Esempio n. 1
0
        private void Guardar()
        {
            Sesion sesion       = (Sesion)Session["Sesion" + Session.SessionID];
            string mensajeError = string.Empty;

            try
            {
                ErrorManager();
                int verificador = 0;
                List <AjusteBaseInstaladaDet> listaAjusteBaseInstalada = new List <AjusteBaseInstaladaDet>();

                foreach (GridDataItem item in rgAutBaseInstalada.SelectedItems)
                {
                    if (item.OwnerTableView.Name == "Master")
                    {
                        CheckBox cb = (item["selectColumn"].Controls[0] as CheckBox);
                        if (cb.Visible)
                        {
                            AjusteBaseInstaladaDet ajusteBaseInstaladaDet = new AjusteBaseInstaladaDet();
                            ajusteBaseInstaladaDet.Id_Emp      = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Emp"]);
                            ajusteBaseInstaladaDet.Id_Cd       = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Cd"]);
                            ajusteBaseInstaladaDet.Id_Abi      = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Abi"]);
                            ajusteBaseInstaladaDet.Id_AbiDet   = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_AbiDet"]);
                            ajusteBaseInstaladaDet.Abi_Estatus = "A";
                            listaAjusteBaseInstalada.Add(ajusteBaseInstaladaDet);
                        }
                    }
                }
                if (listaAjusteBaseInstalada.Count > 0)
                {
                    if (this.HD_Guardar.Value == "0")
                    {
                        new CN_CapAjusteBaseInstalada().ModificarEstatusAjusteBaseInstalada(ref listaAjusteBaseInstalada, sesion.Emp_Cnx, ref verificador);
                        this.HD_Guardar.Value = "1";
                        EnviaEmail();
                        this.DisplayMensajeAlerta("rgAutBaseInstalada_update_ok");
                    }
                }
                else
                {
                    this.DisplayMensajeAlerta("rgAutBaseInstalada_NoSelectItems");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultarAjusteBaseInstalada_PorUnique(ref AjusteBaseInstalada ajusteBaseInstalada, string Conexion, ref bool encontrado)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Abi_Unique"
                };
                object[] Valores =
                {
                    ajusteBaseInstalada.Id_Emp
                    , ajusteBaseInstalada.Id_Cd
                    , ajusteBaseInstalada.Abi_Unique
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spAjusteBaseInstalada_ConsultarPorUnique", ref dr, Parametros, Valores);
                encontrado = false;
                if (dr.HasRows)
                {
                    dr.Read();
                    ajusteBaseInstalada.Id_Abi    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Abi")));
                    ajusteBaseInstalada.Id_U      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_U")));
                    ajusteBaseInstalada.U_Nombre  = dr.GetValue(dr.GetOrdinal("U_Nombre")).ToString();
                    ajusteBaseInstalada.Cd_Nombre = dr.GetValue(dr.GetOrdinal("Cd_Nombre")).ToString();
                    ajusteBaseInstalada.Abi_Fecha = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Abi_Fecha")));
                    if (dr.IsDBNull(dr.GetOrdinal("Abi_FechaAutoriza")))
                    {
                        ajusteBaseInstalada.Abi_FechaAutoriza = null;
                    }
                    else
                    {
                        ajusteBaseInstalada.Abi_FechaAutoriza = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Abi_FechaAutoriza")));
                    }
                    encontrado = true;
                }

                // ----------------------
                // consultar detalle
                // ----------------------
                dr.Close();
                string[] ParametrosDetalle =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Abi"
                };
                object[] ValoresDetalle =
                {
                    ajusteBaseInstalada.Id_Emp
                    , ajusteBaseInstalada.Id_Cd
                    , ajusteBaseInstalada.Id_Abi
                };
                ajusteBaseInstalada.ListaAjusteBaseInstalada = new List <AjusteBaseInstaladaDet>();
                sqlcmd = CapaDatos.GenerarSqlCommand("spAjusteBaseInstaladaDetalle_Consultar", ref dr, ParametrosDetalle, ValoresDetalle);
                while (dr.Read())
                {
                    AjusteBaseInstaladaDet ajusteBaseInstaladaDet = new AjusteBaseInstaladaDet();
                    ajusteBaseInstaladaDet.Id_Emp      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    ajusteBaseInstaladaDet.Id_Cd       = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    ajusteBaseInstaladaDet.Id_Abi      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Abi")));
                    ajusteBaseInstaladaDet.Id_AbiDet   = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_AbiDet")));
                    ajusteBaseInstaladaDet.Abi_Tipo    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Abi_Tipo")));
                    ajusteBaseInstaladaDet.Abi_TipoStr = dr.GetValue(dr.GetOrdinal("Abi_TipoStr")).ToString();

                    ajusteBaseInstaladaDet.Id_Ter_Origen = dr.IsDBNull(dr.GetOrdinal("Id_Ter_Origen")) ? (int?)null : (int?)dr.GetValue(dr.GetOrdinal("Id_Ter_Origen"));
                    ajusteBaseInstaladaDet.Id_Cte_Origen = dr.IsDBNull(dr.GetOrdinal("Id_Cte_Origen")) ? (int?)null : (int?)dr.GetValue(dr.GetOrdinal("Id_Cte_Origen"));
                    ajusteBaseInstaladaDet.Id_Prd_Origen = dr.IsDBNull(dr.GetOrdinal("Id_Prd_Origen")) ? (int?)null : (int?)dr.GetValue(dr.GetOrdinal("Id_Prd_Origen"));

                    if (dr.IsDBNull(dr.GetOrdinal("Abi_CantActual_Origen")))
                    {
                        ajusteBaseInstaladaDet.Abi_CantActual_Origen = null;
                    }
                    else
                    {
                        ajusteBaseInstaladaDet.Abi_CantActual_Origen = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Abi_CantActual_Origen")));
                    }
                    if (dr.IsDBNull(dr.GetOrdinal("Abi_CantQuitar_Origen")))
                    {
                        ajusteBaseInstaladaDet.Abi_CantQuitar_Origen = null;
                    }
                    else
                    {
                        ajusteBaseInstaladaDet.Abi_CantQuitar_Origen = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Abi_CantQuitar_Origen")));
                    }

                    ajusteBaseInstaladaDet.Id_Ter_Destino = dr.IsDBNull(dr.GetOrdinal("Id_Ter_Destino")) ? (int?)null : (int?)dr.GetValue(dr.GetOrdinal("Id_Ter_Destino"));
                    ajusteBaseInstaladaDet.Id_Cte_Destino = dr.IsDBNull(dr.GetOrdinal("Id_Cte_Destino")) ? (int?)null : (int?)dr.GetValue(dr.GetOrdinal("Id_Cte_Destino"));
                    ajusteBaseInstaladaDet.Id_Prd_Destino = dr.IsDBNull(dr.GetOrdinal("Id_Prd_Destino")) ? (int?)null : (int?)dr.GetValue(dr.GetOrdinal("Id_Prd_Destino"));

                    if (dr.IsDBNull(dr.GetOrdinal("Abi_CantActual_Destino")))
                    {
                        ajusteBaseInstaladaDet.Abi_CantActual_Destino = null;
                    }
                    else
                    {
                        ajusteBaseInstaladaDet.Abi_CantActual_Destino = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Abi_CantActual_Destino")));
                    }
                    if (dr.IsDBNull(dr.GetOrdinal("Abi_CantQuitar_Destino")))
                    {
                        ajusteBaseInstaladaDet.Abi_CantQuitar_Destino = null;
                    }
                    else
                    {
                        ajusteBaseInstaladaDet.Abi_CantQuitar_Destino = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Abi_CantQuitar_Destino")));
                    }

                    ajusteBaseInstaladaDet.Abi_ExplicacionCaso = dr.GetValue(dr.GetOrdinal("Abi_ExplicacionCaso")).ToString();
                    ajusteBaseInstaladaDet.Abi_Estatus         = dr.GetValue(dr.GetOrdinal("Abi_Estatus")).ToString();
                    ajusteBaseInstaladaDet.Abi_EstatusStr      = Nombre(dr.GetValue(dr.GetOrdinal("Abi_Estatus")).ToString());
                    ajusteBaseInstalada.ListaAjusteBaseInstalada.Add(ajusteBaseInstaladaDet);
                }

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