public void ConsultarAjusteBaseInstalada_PorUnique(ref AjusteBaseInstalada ajusteBaseInstalada, string Conexion, ref bool encontrado)
 {
     try
     {
         new CD_CapAjusteBaseInstalada().ConsultarAjusteBaseInstalada_PorUnique(ref ajusteBaseInstalada, Conexion, ref encontrado);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
        protected void cmbSolicitud_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
        {
            try
            {
                ErrorManager();
                Limpiar();
                dt.Rows.Clear();
                if (cmbSolicitud.SelectedValue != "-1")
                {
                    CN_CapAjusteBaseInstalada cn_ajuste = new CN_CapAjusteBaseInstalada();
                    AjusteBaseInstalada       cabezera  = new AjusteBaseInstalada();
                    cabezera.Id_Emp     = session.Id_Emp;
                    cabezera.Id_Cd      = session.Id_Cd_Ver;
                    cabezera.Abi_Unique = cmbSolicitud.SelectedValue;
                    bool encontrado = false;
                    cn_ajuste.ConsultarAjusteBaseInstalada_PorUnique(ref cabezera, session.Emp_Cnx, ref encontrado);
                    if (encontrado)
                    {
                        foreach (AjusteBaseInstaladaDet adet in cabezera.ListaAjusteBaseInstalada)
                        {
                            dt.Rows.Add(new object[] {
                                adet.Abi_Tipo,
                                cmbTipo.FindItemByValue(adet.Abi_Tipo.ToString()).Text.Replace("-", "").Trim(),
                                adet.Id_Ter_Origen,
                                adet.Id_Cte_Origen,
                                adet.Id_Prd_Origen,
                                adet.Abi_CantActual_Origen,
                                adet.Abi_CantQuitar_Origen,
                                adet.Id_Ter_Destino,
                                adet.Id_Cte_Destino,
                                adet.Id_Prd_Destino,
                                adet.Abi_CantActual_Destino,
                                adet.Abi_CantQuitar_Destino,
                                adet.Abi_ExplicacionCaso,
                                adet.Abi_Estatus,
                                Estatus(adet.Abi_Estatus),
                            });
                        }

                        txtAutorizacion.Text = cabezera.Abi_FechaAutoriza.HasValue ? cabezera.Abi_FechaAutoriza.Value.ToString("dd/MM/yyyy HH:mm") : "";
                    }
                    else
                    {
                        Alerta("No se encontró la solicitud");
                    }
                }
                rgAjuste.Rebind();
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
 public void Insertar(AjusteBaseInstalada cabezera, System.Data.DataTable dt, string Conexion, ref string verificador)
 {
     try
     {
         CD_CapAjusteBaseInstalada cd_ajuste = new CD_CapAjusteBaseInstalada();
         cd_ajuste.Insertar(cabezera, dt, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 private void Guardar()
 {
     try
     {
         if (dt.Rows.Count == 0)
         {
             Alerta("La solicitud no tiene partidas agregadas");
             return;
         }
         string    verificador = "";
         Funciones funcion     = new Funciones();
         if (!_PermisoGuardar)
         {
             Alerta("No tiene permiso para guardar");
             return;
         }
         AjusteBaseInstalada cabezera = new AjusteBaseInstalada();
         cabezera.Id_Emp     = session.Id_Emp;
         cabezera.Id_Cd      = session.Id_Cd_Ver;
         cabezera.Id_U       = session.Id_U;
         cabezera.Abi_Fecha  = funcion.GetLocalDateTime(session.Minutos);
         cabezera.Abi_Unique = cmbSolicitud.SelectedValue;
         CN_CapAjusteBaseInstalada cn_ajuste = new CN_CapAjusteBaseInstalada();
         cn_ajuste.Insertar(cabezera, dt, session.Emp_Cnx, ref verificador);
         if (verificador != "")
         {
             Alerta("Solicitud de autorización de ajuste de base instalada creada exitosamente");
             EnviaEmail(verificador);
             GetList();
             rgAjuste.Rebind();
             CargarSolicitudes();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
        private void Inicializar()
        {
            try
            {
                Sesion session = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];

                string IdEmp  = Request.Params["Id1"] != null ? Request.Params["Id1"].ToString() : "";
                string IdCd   = Request.Params["Id2"] != null ? Request.Params["Id2"].ToString() : "";
                string unique = Request.Params["Id3"] != null ? Request.Params["Id3"].ToString() : "";

                if (session.Id_Emp.ToString() == IdEmp)
                {
                    if (session.Id_Cd_Ver.ToString() == IdCd)
                    {
                        if (!string.IsNullOrEmpty(unique))
                        {
                            bool encontrado = false;
                            AjusteBaseInstalada ajusteBaseInstalada = new AjusteBaseInstalada();
                            ajusteBaseInstalada.Id_Emp     = Convert.ToInt32(IdEmp);
                            ajusteBaseInstalada.Id_Cd      = Convert.ToInt32(IdCd);
                            ajusteBaseInstalada.Abi_Unique = unique;
                            ajusteBaseInstalada.ListaAjusteBaseInstalada = new List <AjusteBaseInstaladaDet>();

                            new CN_CapAjusteBaseInstalada().ConsultarAjusteBaseInstalada_PorUnique(ref ajusteBaseInstalada, session.Emp_Cnx, ref encontrado);

                            if (!encontrado)
                            {
                                this.divPrincipal.Style.Add("display", "none");
                                RadToolBar1.Items.FindItemByValue("save").Visible = false;
                                Alerta("No se encontro la solicitud");
                            }
                            else
                            {
                                lblSucursal.Text              = string.Concat(ajusteBaseInstalada.Id_Cd, " - ", ajusteBaseInstalada.Cd_Nombre);
                                lblSolicita.Text              = string.Concat(ajusteBaseInstalada.Id_U.ToString(), " - ", ajusteBaseInstalada.U_Nombre);
                                lblAutorizacion.Text          = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss");
                                lblNumAut.Text                = ajusteBaseInstalada.Abi_Unique;
                                lblFolio.Text                 = ajusteBaseInstalada.Id_Abi.ToString();
                                lblFecha.Text                 = ajusteBaseInstalada.Abi_Fecha.ToString("dd/MM/yyyy");
                                HF_ID.Value                   = ajusteBaseInstalada.Id_U.ToString();
                                this.ListaAjusteBaseInstalada = ajusteBaseInstalada.ListaAjusteBaseInstalada;
                                rgAutBaseInstalada.Rebind();
                                this.divPrincipal.Style.Add("display", "block");
                                RadToolBar1.Items.FindItemByValue("save").Visible = true;
                            }
                        }
                        else
                        {
                            this.divPrincipal.Style.Add("display", "none");
                            RadToolBar1.Items.FindItemByValue("save").Visible = false;
                            Alerta("No se encontro la solicitud");
                        }
                    }
                    else
                    {
                        this.divPrincipal.Style.Add("display", "none");
                        RadToolBar1.Items.FindItemByValue("save").Visible = false;
                        Alerta("La solicitud no pertenece al centro de distribución en el que se encuentra");
                    }
                }
                else
                {
                    this.divPrincipal.Style.Add("display", "none");
                    RadToolBar1.Items.FindItemByValue("save").Visible = false;
                    Alerta("La solicitud no pertenece a la empresa en la que inicio sesión");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Insertar(AjusteBaseInstalada cabezera, DataTable dt, string Conexion, ref string verificador)
        {
            string GUID = "";

            CapaDatos.CD_Datos CapaDatos = default(CD_Datos);
            SqlCommand         sqlcmd    = default(SqlCommand);

            try
            {
                CapaDatos = new CapaDatos.CD_Datos(Conexion);
                CapaDatos.StartTrans();

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_U",
                    "@Abi_Fecha"
                };
                object[] Valores =
                {
                    cabezera.Id_Emp,
                    cabezera.Id_Cd,
                    cabezera.Id_U,
                    cabezera.Abi_Fecha
                };

                if (cabezera.Abi_Unique == "-1")
                {
                    sqlcmd = CapaDatos.GenerarSqlCommand("spCapAjusteBi_Insertar", ref verificador, Parametros, Valores);


                    GUID = verificador;
                }
                else
                {
                    GUID = cabezera.Abi_Unique;
                }
                Parametros = new string[] {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_AbiDet",
                    "@Abi_Tipo",
                    "@Id_Ter_Origen",
                    "@Id_Cte_Origen",
                    "@Id_Prd_Origen",
                    "@Abi_CantActual_Origen",
                    "@Abi_CantQuitar_Origen",
                    "@Id_Ter_Destino",
                    "@Id_Cte_Destino",
                    "@Id_Prd_Destino",
                    "@Abi_CantActual_Destino",
                    "@Abi_CantQuitar_Destino",
                    "@Abi_ExplicacionCaso",
                    "@Abi_Estatus",
                    "@Abi_Unique"
                };
                int det = 1;
                foreach (DataRow dr in dt.Rows)
                {
                    Valores = new object[] {
                        cabezera.Id_Emp,
                        cabezera.Id_Cd,
                        det,
                        dr["Abi_Tipo"],
                        dr["Id_Ter_Origen"],
                        dr["Id_Cte_Origen"],
                        dr["Id_Prd_Origen"],
                        dr["Abi_CantActual_Origen"],
                        dr["Abi_CantQuitar_Origen"],
                        dr["Id_Ter_Destino"],
                        dr["Id_Cte_Destino"],
                        dr["Id_Prd_Destino"],
                        dr["Abi_CantActual_Destino"],
                        dr["Abi_CantQuitar_Destino"],
                        dr["Abi_ExplicacionCaso"],
                        dr["Abi_Estatus"],
                        GUID
                    };
                    sqlcmd = CapaDatos.GenerarSqlCommand("spCapAjusteBiDet_Insertar", ref verificador, Parametros, Valores);
                    det   += 1;
                }

                verificador = GUID;
                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                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;
            }
        }
示例#8
0
        private void EnviaEmail(string solicitud)
        {
            try
            {
                ConfiguracionGlobal configuracion = new ConfiguracionGlobal();
                configuracion.Id_Cd  = session.Id_Cd_Ver;
                configuracion.Id_Emp = session.Id_Emp;
                CN_Configuracion cn_configuracion = new CN_Configuracion();
                cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx);
                if (configuracion.Mail_BaseInstalada.Length == 0)
                {
                    Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema");
                    return;
                }

                CN_CapAjusteBaseInstalada cn_ajuste = new CN_CapAjusteBaseInstalada();
                AjusteBaseInstalada       cabezera  = new AjusteBaseInstalada();
                cabezera.Id_Emp     = session.Id_Emp;
                cabezera.Id_Cd      = session.Id_Cd_Ver;
                cabezera.Abi_Unique = solicitud;
                bool encontrado = false;
                cn_ajuste.ConsultarAjusteBaseInstalada_PorUnique(ref cabezera, session.Emp_Cnx, ref encontrado);

                StringBuilder cuerpo_correo = new StringBuilder();
                cuerpo_correo.Append("<div align='center'>");
                cuerpo_correo.Append("<table style='font-family: verdana; font-size:9pt'><tr><td>");
                cuerpo_correo.Append("<img src=\"cid:companylogo\"></td>");
                cuerpo_correo.Append("<td></td>");
                cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>");
                cuerpo_correo.Append("</tr><tr>");
                cuerpo_correo.Append("<td colspan='2'>");
                cuerpo_correo.Append("Se ha colocado una solicitud de autorización de ajuste de base instalada con el número de folio <b>" + cabezera.Id_Abi.ToString() + "</b>");
                cuerpo_correo.Append("</td></tr><tr><td colspan='2'>");
                cuerpo_correo.Append("Centro de distribución: <b>" + session.Id_Cd_Ver + " - " + session.Cd_Nombre + "</b>");
                cuerpo_correo.Append("</td></tr><tr><td colspan='2'>");
                cuerpo_correo.Append("Solicitó: <b>" + session.Id_U + " - " + session.U_Nombre + "</b>");
                cuerpo_correo.Append("</td></tr><tr><td colspan='2'><br>");
                cuerpo_correo.Append("</td></tr><tr><td colspan='2'>");
                cuerpo_correo.Append("<center><br><a href='" + Request.Url.ToString().Replace((new FileInfo(Request.Url.AbsolutePath)).Name, "") + "CapAjusteBi_Autorizacion.aspx?id1=" + session.Id_Emp + "&Id2=" + session.Id_Cd_Ver + "&Id3=" + solicitud + "'>Solicitud de autorización de ajuste de base instalada</a></font></center>");
                cuerpo_correo.Append("</td></tr></table></div>");

                SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto));
                sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña);
                //sm.EnableSsl = true;
                MailMessage m = new MailMessage();
                m.From = new MailAddress(configuracion.Mail_Remitente);

                string[] To = configuracion.Mail_BaseInstalada.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
                for (int x = 0; x < To.Length; x++)
                {
                    m.To.Add(new MailAddress(To[x]));
                }

                m.Subject    = "Solicitud de autorización de ajuste de base instalada";
                m.IsBodyHtml = true;
                string        body      = cuerpo_correo.ToString();
                AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html);
                //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande
                try
                {
                    LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg);
                    logo.ContentId = "companylogo";
                    vistaHtml.LinkedResources.Add(logo);
                }
                catch (Exception)
                {
                }
                m.AlternateViews.Add(vistaHtml);
                sm.Send(m);
            }
            catch (Exception ex)
            {
                throw ex;
                //Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema");
            }
        }