Lógica 2.0.N

De FlexiPymeDocs
Ir a la navegación Ir a la búsqueda

Lógica

Código de Referencia

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using FlexiPyme.db;
using FlexiPyme.global;
namespace FlexiAplicacion.LogicaComun
{
    public class ##LOGICA##
    {
        public static int ObtenerProximoNumeroObra()
        {
            string sql = "select ultimoNumero from Numeraciones where nombre = 'OBRA'";
            int numero = FlexiDb.EjecutarScalarInt(sql);
            numero++;
            sql = "update Numeraciones set ultimoNumero = @numero where nombre = 'OBRA'";
            Dictionary pars = new Dictionary();
            pars.Add("@numero", numero);
            FlexiDb.EjecutarUpdate(sql, pars);
            return numero;
        }
        public static void MarcarPiezaCortada(int idPieza)
        {
            string sql = "update Piezas set fechaCortado = @fecha where id = @idPieza";
            Dictionary pars = new Dictionary();
            pars.Add("@idPieza", idPieza);
            pars.Add("@fecha", DateTime.Today);
            FlexiDb.EjecutarUpdate(sql, pars);
        }
        public static string ObtenerEstadoPieza(int idPieza)
        {
            string sql = "select estado from EstadoPiezasVW where id = " + idPieza;
            return FlexiDb.EjecutarScalarString(sql);
        }
        public static bool ObraEsProcesoTemplado(int idObra)
        {
            string codigoProceso = ObtenerCodigoProceso(idObra);
            return (codigoProceso == "T");
        }
        public static string ObtenerCodigoProceso(int idObra)
        {
            string sql = @"select pp.codigo 
                                from Obras o
                                inner join ProcesosProductivos pp on o.idProcesoProductivo = pp.id
                                where
                                o.id = " + idObra;
            return FlexiDb.EjecutarScalarString(sql);
        }
    }
}