public void ACConciliacionAlmacen(ConciliacionAlmacenModels Datos)
 {
     try
     {
         object [] Parametros =
         {
             Datos.NuevoRegistro,
             Datos.IDConciliacionAlmacen ?? string.Empty,
             Datos.Sucursal.IDSucursal ?? string.Empty,
             Datos.Almacen.IDAlmacen ?? string.Empty,
             Datos.FechaConciliacion,
             Datos.TipoConciliacion.IDTipoConciliacion,
             Datos.Comentario ?? string.Empty,
             Datos.Usuario ?? string.Empty
         };
         SqlDataReader Dr = SqlHelper.ExecuteReader(Datos.Conexion, "spCSLDB_Inventario_ac_Conciliacion", Parametros);
         while (Dr.Read())
         {
             int Resultado = !Dr.IsDBNull(Dr.GetOrdinal("Resultado")) ? Dr.GetInt32(Dr.GetOrdinal("Resultado")) : -1;
             if (Resultado == 1)
             {
                 Datos.Completado            = true;
                 Datos.IDConciliacionAlmacen = !Dr.IsDBNull(Dr.GetOrdinal("IDConciliacion")) ? Dr.GetString(Dr.GetOrdinal("IDConciliacion")) : string.Empty;
             }
             break;
         }
         Dr.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <ConciliacionAlmacenModels> ObtenerConciliaciones(string Conexion)
 {
     try
     {
         List <ConciliacionAlmacenModels> Lista = new List <ConciliacionAlmacenModels>();
         ConciliacionAlmacenModels        Item;
         SqlDataReader Dr = SqlHelper.ExecuteReader(Conexion, "spCSLDB_Inventario_get_Conciliaciones");
         while (Dr.Read())
         {
             Item = new ConciliacionAlmacenModels();
             Item.IDConciliacionAlmacen = !Dr.IsDBNull(Dr.GetOrdinal("IDConciliacion")) ? Dr.GetString(Dr.GetOrdinal("IDConciliacion")) : string.Empty;
             Item.FolioConciliacion     = !Dr.IsDBNull(Dr.GetOrdinal("FolioConciliacion")) ? Dr.GetString(Dr.GetOrdinal("FolioConciliacion")) : string.Empty;
             Item.Estatus   = !Dr.IsDBNull(Dr.GetOrdinal("Estatus")) ? Dr.GetString(Dr.GetOrdinal("Estatus")) : string.Empty;
             Item.CssClass  = !Dr.IsDBNull(Dr.GetOrdinal("CssClass")) ? Dr.GetString(Dr.GetOrdinal("CssClass")) : string.Empty;
             Item.IDEstatus = !Dr.IsDBNull(Dr.GetOrdinal("IDEstatus")) ? Dr.GetInt16(Dr.GetOrdinal("IDEstatus")) : 0;
             Item.Sucursal.NombreSucursal      = !Dr.IsDBNull(Dr.GetOrdinal("Sucursal")) ? Dr.GetString(Dr.GetOrdinal("Sucursal")) : string.Empty;
             Item.Almacen.nombreAlmacen        = !Dr.IsDBNull(Dr.GetOrdinal("Almacen")) ? Dr.GetString(Dr.GetOrdinal("Almacen")) : string.Empty;
             Item.TipoConciliacion.Descripcion = !Dr.IsDBNull(Dr.GetOrdinal("TipoConciliacion")) ? Dr.GetString(Dr.GetOrdinal("TipoConciliacion")) : string.Empty;
             Item.FechaConciliacion            = !Dr.IsDBNull(Dr.GetOrdinal("FechaConciliacion")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaConciliacion")) : DateTime.MinValue;
             Item.Comentario = !Dr.IsDBNull(Dr.GetOrdinal("Comentarios")) ? Dr.GetString(Dr.GetOrdinal("Comentarios")) : string.Empty;
             Lista.Add(Item);
         }
         Dr.Close();
         return(Lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ConciliacionAlmacenModels ObtenerDetalleConciliaciones(string Conexion, string IDConciliacion)
        {
            try
            {
                ConciliacionAlmacenModels Result = new ConciliacionAlmacenModels();

                List <ConciliacionAlmacenDetalleModel> Lista = new List <ConciliacionAlmacenDetalleModel>();
                ConciliacionAlmacenDetalleModel        Item;
                DataSet Ds = SqlHelper.ExecuteDataset(Conexion, "spCSLDB_Inventario_get_DetalleConciliacionXID", IDConciliacion);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        if (Ds.Tables[0].Rows.Count > 0)
                        {
                            int IDTipoConciliacion = 0;
                            int.TryParse(Ds.Tables[0].Rows[0][0].ToString(), out IDTipoConciliacion);
                            Result.TipoConciliacion.IDTipoConciliacion = IDTipoConciliacion;
                        }

                        DataTableReader Dr = Ds.Tables[1].CreateDataReader();
                        while (Dr.Read())
                        {
                            Item = new ConciliacionAlmacenDetalleModel();
                            Item.IDConciliacionAlmacenDetalle = !Dr.IsDBNull(Dr.GetOrdinal("IDConciliacionDetalle")) ? Dr.GetString(Dr.GetOrdinal("IDConciliacionDetalle")) : string.Empty;
                            Item.Producto.Nombre          = !Dr.IsDBNull(Dr.GetOrdinal("Producto")) ? Dr.GetString(Dr.GetOrdinal("Producto")) : string.Empty;
                            Item.Cantidad                 = !Dr.IsDBNull(Dr.GetOrdinal("Cantidad")) ? Dr.GetDecimal(Dr.GetOrdinal("Cantidad")) : 0;
                            Item.UnidadMedida.Descripcion = !Dr.IsDBNull(Dr.GetOrdinal("UnidadMedida")) ? Dr.GetString(Dr.GetOrdinal("UnidadMedida")) : string.Empty;
                            Item.Precio = !Dr.IsDBNull(Dr.GetOrdinal("Precio")) ? Dr.GetDecimal(Dr.GetOrdinal("Precio")) : 0;
                            Lista.Add(Item);
                        }
                        Dr.Close();
                        Result.ListaDetalle = Lista;
                    }
                }
                return(Result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public ConciliacionAlmacenModels ProcesarConciliacion(string Conexion, string IDConciliacion, string IDUsuario)
 {
     try
     {
         ConciliacionAlmacenModels Datos = new ConciliacionAlmacenModels();
         object[] Parametros             = new object[] { IDConciliacion, IDUsuario };
         object   Result = SqlHelper.ExecuteScalar(Conexion, "spCSLDB_Inventario_set_ProcesarConciliacion", Parametros);
         if (Result != null)
         {
             int Resultado = 0;
             int.TryParse(Result.ToString(), out Resultado);
             Datos.Completado = (Resultado == 1);
             Datos.Resultado  = Resultado;
         }
         return(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }