Lógica 2.0.N
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);
}
}
}