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; } }
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; } }
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; } }
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; } }
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"); } }