private List <ContratoComodato> GetList()
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                List <ContratoComodato> listaContratoCom = new List <ContratoComodato>();
                ContratoComodato        contratoComodato = new ContratoComodato();

                int?objectInt = null;

                contratoComodato.Id_Emp = sesion.Id_Emp;
                contratoComodato.Id_Cd  = sesion.Id_Cd_Ver;
                contratoComodato.Id_U   = sesion.Propia ? sesion.Id_U : objectInt;
                contratoComodato.Id_Ter = Convert.ToInt32(cmbTerritorio.SelectedValue);
                contratoComodato.Id_Cte = Convert.ToInt32(txtCliente.Text);

                new CN_ContratoComodato().ConsultarContratoComodato_BaseInstalada(
                    contratoComodato
                    , ref listaContratoCom
                    , Convert.ToDateTime(this.txtFecha1.SelectedDate)
                    , Convert.ToDateTime(this.txtFecha2.SelectedDate)
                    , sesion.Emp_Cnx);

                return(listaContratoCom);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 public void ConsultarContratoComodato_BaseInstalada(ContratoComodato contratoComodato, ref List <ContratoComodato> listaContratoCom
                                                     , DateTime fecha1, DateTime fecha2, string Conexion)
 {
     try
     {
         new CD_ContratoComodato().ConsultarContratoComodato_BaseInstalada(contratoComodato, ref listaContratoCom, fecha1, fecha2, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void Guardar()
        {
            Sesion sesion       = (Sesion)Session["Sesion" + Session.SessionID];
            string mensajeError = string.Empty;

            try
            {
                ErrorManager();
                int verificador = 0;
                List <ContratoComodato> listaContratoCom = new List <ContratoComodato>();
                Funciones funcion = new Funciones();
                //string statusPosibles = "C,I,E,N";

                if (((GridItemCollection)rgBase.SelectedItems).Count == 0)
                {
                    this.DisplayMensajeAlerta("rgContratoComodato_NoSelectItems");
                }
                else
                {
                    foreach (GridDataItem item in rgBase.SelectedItems) // loop through each selected row
                    {
                        if (item.OwnerTableView.Name == "Master")
                        {
                            ContratoComodato cm = new ContratoComodato();
                            cm.Id_Emp       = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Emp"]);
                            cm.Id_Cd        = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Cd"]);
                            cm.Id_Cte       = (int)txtCliente.Value;
                            cm.Id_Ter       = (int)txtTerritorio.Value;
                            cm.Id_Prd       = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Prd"]);
                            cm.Cantidad     = (item.FindControl("txtCantidad") as RadNumericTextBox).Value.HasValue ? (int)(item.FindControl("txtCantidad") as RadNumericTextBox).Value : 0;
                            cm.Cco_FechaIni = (DateTime?)(item.FindControl("rdpFechaIni") as RadDatePicker).DbSelectedDate;
                            cm.Cco_FechaFin = (DateTime?)(item.FindControl("rdpFechaFin") as RadDatePicker).DbSelectedDate;
                            cm.Cco_Fecha    = funcion.GetLocalDateTime(sesion.Minutos);
                            cm.Id_U         = sesion.Id_U;
                            //cm.Id_Cco = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Cco"]);

                            //if (!statusPosibles.Contains(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Rem_Estatus"].ToString().ToUpper()))
                            //{
                            //    throw new Exception("rgContratoComodato_imprimir_estatusNoValido");
                            //}

                            //Si ya esta en la lista el contrato, NO lo agrega
                            //bool existe_cm = false;
                            //foreach (ContratoComodato contCom in listaContratoCom)
                            //{
                            //    if (cm.Id_Emp == contCom.Id_Emp && cm.Id_Cd == contCom.Id_Cd && cm.Id_Cco == contCom.Id_Cco)
                            //    {
                            //        existe_cm = true;
                            //        break;
                            //    }
                            //}
                            //if (!existe_cm)
                            //{
                            listaContratoCom.Add(cm);
                            //}
                        }
                    }
                    if (listaContratoCom.Count > 0)
                    {
                        new CN_ContratoComodato().ModificarContratoComodato_FechaContrato(ref listaContratoCom, ref verificador, sesion.Emp_Cnx);
                        //this.RadToolBar1.FindItemByValue("save").Enabled = false;
                        //this.DisplayMensajeAlerta("rgContratoComodato_update_ok");
                        rgBase.Rebind();
                        ImprimirContrato(verificador);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultarContratoComodato_BaseInstalada(ContratoComodato contratoComodato, ref List <ContratoComodato> listaContratoCom
                                                            , DateTime fecha1, DateTime fecha2, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_U"
                    , "@Id_Ter"
                    , "@Id_Cte"
                    , "@Fecha1"
                    , "@Fecha2"
                };
                object[] Valores =
                {
                    contratoComodato.Id_Emp
                    , contratoComodato.Id_Cd
                    , contratoComodato.Id_U
                    , contratoComodato.Id_Ter
                    , contratoComodato.Id_Cte
                    , fecha1.Year == 1 ? (DateTime?)null : fecha1
                    , fecha2.Year == 1 ? (DateTime?)null : fecha2
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spContratoComodato_ConsultarBaseInstalada", ref dr, Parametros, Valores);
                listaContratoCom = new List <ContratoComodato>();
                while (dr.Read())
                {
                    ContratoComodato cc = new ContratoComodato();
                    cc.ListaContratoComodatoDetalle = new List <ContratoComodatoDetalle>();

                    cc.Id_Emp = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    cc.Id_Cd  = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    //cc.Id_Cco = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cco")));
                    //cc.Id_Rem = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Rem")));
                    //cc.Rem_Estatus = dr.GetValue(dr.GetOrdinal("Rem_Estatus")).ToString();
                    //cc.Id_U = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_U")));
                    //cc.Cco_Fecha = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Cco_Fecha")));

                    cc.Id_Ter     = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Ter")));
                    cc.Ter_Nombre = dr.GetValue(dr.GetOrdinal("Ter_Nombre")).ToString();
                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_Rik"))))
                    {
                        cc.Id_Rik = null;
                    }
                    else
                    {
                        cc.Id_Rik = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Rik")));
                    }
                    if (Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Rik_Nombre"))))
                    {
                        cc.Rik_Nombre = null;
                    }
                    else
                    {
                        cc.Rik_Nombre = dr.GetValue(dr.GetOrdinal("Rik_Nombre")).ToString();
                    }
                    cc.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    cc.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();

                    cc.Id_Prd          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    cc.Prd_Descripcion = dr.GetValue(dr.GetOrdinal("Prd_Descripcion")).ToString();

                    cc.Contrato = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Contrato")));
                    cc.Saldo    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Saldo")));
                    cc.Cantidad = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Contrato")));
                    //cc.ContratoComodatoDetalle = new ContratoComodatoDetalle();
                    //cc.ContratoComodatoDetalle.Id_Prd = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    //cc.ContratoComodatoDetalle.Prd_Descripcion = dr.GetValue(dr.GetOrdinal("Prd_Descripcion")).ToString();
                    //cc.ContratoComodatoDetalle.Cco_Cantidad = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Cco_Cantidad")));

                    listaContratoCom.Add(cc);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }