public static DateTime ConsultaDiaGen(KardexLogica kar)
        {
            DataTable datos   = new DataTable();
            DateTime  dtFecha = DateTime.Now;

            try
            {
                datos = AccesoDatos.Consultar("SELECT MAX(fecha) FROM t_kardex where proceso = '" + kar.Proceso + "' AND cast(fecha as date) = cast('" + kar.Fecha + "' as date)");
                if (!string.IsNullOrEmpty(datos.Rows[0][0].ToString()))
                {
                    dtFecha = Convert.ToDateTime(datos.Rows[0][0].ToString());
                }
                else
                {
                    dtFecha = dtFecha.AddDays(-1);
                    datos   = AccesoDatos.Consultar("SELECT MAX(fecha) FROM t_kardex where proceso = '" + kar.Proceso + "' AND cast(fecha as date) = cast('" + dtFecha + "' as date)");
                    if (!string.IsNullOrEmpty(datos.Rows[0][0].ToString()))
                    {
                        dtFecha = Convert.ToDateTime(datos.Rows[0][0].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(dtFecha);
        }
        public static DataTable ConsultaDia(KardexLogica kar)
        {
            DataTable datos = new DataTable();

            try
            {
                datos = AccesoDatos.Consultar("SELECT * FROM t_kardex where cast(fecha as date) = cast('" + kar.Fecha + "' as date)");
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(datos);
        }
        public static DataTable ListarDia(KardexLogica kar)
        {
            DataTable datos = new DataTable();

            try
            {
                datos = AccesoDatos.Consultar("SELECT CONVERT(VARCHAR,fecha,105) AS FECHA,descrip AS ARCHIVO,ubicacion AS UBICACION,hora AS [HORA GENERADO] from t_kardex where CAST(fecha as date) = cast('" + kar.Fecha + "' as date)");
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(datos);
        }
        public static bool ValidaDiaHoraGen(KardexLogica kar)
        {
            DataTable datos = new DataTable();
            int       iCant = 0;

            try
            {
                datos = AccesoDatos.Consultar("SELECT COUNT(*) FROM t_kardex where proceso = '" + kar.Proceso + "' AND cast(fecha as date) = cast('" + kar.Fecha + "' as date) AND SUBSTRING(hora,1,2) = " + kar.Hora + "");
                if (datos.Rows.Count > 0)
                {
                    iCant = Convert.ToInt16(datos.Rows[0][0].ToString());
                    if (iCant > 0)
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(true);
        }
 public static int AsisMinDif(KardexLogica kar)
 {
     string[] parametros = { "@Proceso" };
     return(AccesoDatos.Actualizar("sf_asist_mindif", parametros, kar.Proceso));
 }
 public static int Guardar(KardexLogica kar)
 {
     string[] parametros = { "@Proceso", "@Descrip", "@Ubicacion" };
     return(AccesoDatos.Actualizar("sp_mant_kardex", parametros, kar.Proceso, kar.Descrip, kar.Ubicacion));
 }