protected void txtCliente_TextChanged(object sender, EventArgs e) { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; Clientes cte = new Clientes(); cte.Id_Cte = Convert.ToInt32((sender as RadNumericTextBox).Value.HasValue ? (sender as RadNumericTextBox).Value : -1); cte.Id_Emp = sesion.Id_Emp; cte.Id_Cd = sesion.Id_Cd_Ver; CN_CatCliente cnCliente = new CN_CatCliente(); cnCliente.ConsultaClientes(ref cte, sesion.Emp_Cnx); if (cte.Cte_NomComercial != null) { txtClienteNombre.Text = cte.Cte_NomComercial; txtFolio1.Focus(); } else { txtClienteNombre.Text = ""; Alerta("El cliente no existe o esta inactivo"); } } catch (Exception ex) { ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name); } }
private List <Comun> GetList() { try { List <Comun> List = new List <Comun>(); if (Request.QueryString["Precio"] != null) { Session["BuscarPrecio" + Session.SessionID] = null; CN_CatCliente clsCatProveedores = new CN_CatCliente(); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; Clientes prv = new Clientes(); prv.Id_Emp = session2.Id_Emp; prv.Id_Cd = session2.Id_Cd_Ver; prv.Id_Cte = Convert.ToInt32(Request.QueryString["cte"]); clsCatProveedores.ConsultaPrecios(prv, session2.Emp_Cnx, ref List, null, null); } else { CN_CatCliente clsCatProveedores = new CN_CatCliente(); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; Clientes prv = new Clientes(); prv.Id_Emp = session2.Id_Emp; prv.Id_Cd = session2.Id_Cd_Ver; clsCatProveedores.ConsultaClientes(prv, session2.Emp_Cnx, ref List, null, null); } return(List); } catch (Exception ex) { throw ex; } }
private void GetList() { try { Sesion Sesion = new CapaEntidad.Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; List <ClienteTerritorio> lstSolicitud = new List <ClienteTerritorio>(); CN_CatCliente CN = new CN_CatCliente(); rgPendientes.DataSource = null; rgAutorizados.DataSource = null; rgRechazados.DataSource = null; objdtTablaSolicitudes.Rows.Clear(); CN.ConsultaSolicitudesClienteTerr(Sesion, ref lstSolicitud); CargarSolicitudes(lstSolicitud); rgPendientes.DataSource = objdtTablaSolicitudes.Select("Estatus = '" + "Solicitado" + "'"); rgAutorizados.DataSource = objdtTablaSolicitudes.Select("Estatus = '" + "Autorizado" + "'"); rgRechazados.DataSource = objdtTablaSolicitudes.Select("Estatus = '" + "Rechazado" + "'"); } catch (Exception ex) { Alerta("Error, " + ex.Message); } }
private void Guardar(string Estatus) { Sesion Sesion = new CapaEntidad.Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; int Respuesta = 0; XmlSerializer serializar = new XmlSerializer(typeof(ClienteTerritorio)); try { CN_CatCliente CN = new CN_CatCliente(); ClienteTerritorio ClienteTer = new ClienteTerritorio(); ClienteTer.Id_Solicitud = int.Parse(txtIdSolicitud.Text); ClienteTer.Id_Cd = int.Parse(txtId_Cd.Text); ClienteTer.Id_Cte = int.Parse(txtId_Cliente.Text); ClienteTer.Id_Ter = int.Parse(txtClave.Text); CN.ConsultaSolicitudClienteTerr(Sesion, ref ClienteTer); ClienteTer.Estatus = Estatus; CN.ActualizaSolClienteTerritorio(Sesion, ClienteTer, Estatus, ref Respuesta); if (Respuesta == 1) { BtnRechazar.Visible = false; BtnAutorizar.Visible = false; CN.ConsultaSucursal(Sesion, ref ClienteTer); #region Crear XML y consumir WsTerritorios StringBuilder sb = new StringBuilder(); TextWriter tw = new StringWriter(sb); serializar.Serialize(tw, ClienteTer); tw.Close(); string xmlClienteTer = sb.ToString(); #endregion #region Llamar a webService wsClienteTerritorio.Service1 ws = new wsClienteTerritorio.Service1(); ws.ActualizaAutClienteTerritorio(xmlClienteTer); #endregion Alerta("La solicitud fue atendida correctamente."); } else { Alerta("Error al intentar guardar el registro, favor de intentar de nuevo."); } } catch (Exception ex) { throw ex; } }
private List <Comun> GetList() { try { List <Comun> List = new List <Comun>(); Session["BuscarPrecio" + Session.SessionID] = null; CN_CatCliente clsCatCliente = new CN_CatCliente(); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; Clientes cte = new Clientes(); cte.Id_Emp = session2.Id_Emp; cte.Id_Cd = session2.Id_Cd_Ver; cte.Id_Cte = Convert.ToInt32(Request.QueryString["cte"]); clsCatCliente.ConsultaEstadistica(cte, session2.Emp_Cnx, ref List, RadNumericTextBox1.Value, RadTextBox1.Text == "" ? null : RadTextBox1.Text); RadGrid1.Columns[3].Display = CmbEn.SelectedValue == "1"; RadGrid1.Columns[4].Display = CmbEn.SelectedValue == "1"; RadGrid1.Columns[5].Display = CmbEn.SelectedValue == "1"; RadGrid1.Columns[6].Display = !(CmbEn.SelectedValue == "1"); RadGrid1.Columns[7].Display = !(CmbEn.SelectedValue == "1"); RadGrid1.Columns[8].Display = !(CmbEn.SelectedValue == "1"); CN_CatCalendario cn_calendario = new CN_CatCalendario(); Calendario calendario = new Calendario(); cn_calendario.ConsultaCalendarioActual(ref calendario, session2); DateTime mes_actual = Convert.ToDateTime("01/" + calendario.Cal_Mes.ToString() + "/" + calendario.Cal_Año.ToString()); RadGrid1.Columns[3].HeaderText = mes_actual.AddMonths(-3).ToString("MM/yyyy"); RadGrid1.Columns[6].HeaderText = mes_actual.AddMonths(-3).ToString("MM/yyyy"); RadGrid1.Columns[4].HeaderText = mes_actual.AddMonths(-2).ToString("MM/yyyy"); RadGrid1.Columns[7].HeaderText = mes_actual.AddMonths(-2).ToString("MM/yyyy"); RadGrid1.Columns[5].HeaderText = mes_actual.AddMonths(-1).ToString("MM/yyyy"); RadGrid1.Columns[8].HeaderText = mes_actual.AddMonths(-1).ToString("MM/yyyy"); if (List.Count > 0) { //RadGrid1.Columns[3].HeaderText = List[0].ValorStr.PadLeft(7, '0'); // List[0].ValorStr2.PadLeft(7, '0'); //List[0].ValorStr3.PadLeft(7, '0'); //RadGrid1.Columns[6].HeaderText = List[0].ValorStr.PadLeft(7, '0'); // List[0].ValorStr2.PadLeft(7, '0'); //List[0].ValorStr3.PadLeft(7, '0'); } return(List); } catch (Exception ex) { throw ex; } }
private void Inicializar() { try { ////txtClave.Text = Valor; Clientes cte = new Clientes(); CN_CatCliente cn_catcliente = new CN_CatCliente(); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; cte.Id_Cte = Convert.ToInt32(Request.QueryString["ID"]); cte.Id_Terr = Convert.ToInt32(Request.QueryString["Ter"]); cn_catcliente.ConsultaClienteTerritorio(ref cte, session.Emp_Cnx); txtCliente.Text = cte.Cte_NomComercial; txtUEN.Text = cte.Uen_Descripcion; txtSegmento.Text = cte.Seg_Descripcion; txtTerritorio.Text = cte.Ter_Nombre; lblCte.Text = cte.Id_Cte.ToString(); lblSeg.Text = cte.Id_Seg.ToString(); lblTer.Text = cte.Id_Terr.ToString(); imgContactos.PostBackUrl = "wfrmDetalleCliente.aspx?ID=" + cte.Id_Cte.ToString() + "&Seg=" + cte.Id_Seg.ToString() + "&Ter=" + cte.Id_Terr.ToString(); rg1.Rebind(); rg2.Rebind(); rg3.Rebind(); //CargarContactos((int)cte.Id_Cte, (int)cte.Id_Seg); if (session.Id_TU != 2) { txtCliente.Enabled = false; txtSegmento.Enabled = false; txtTerritorio.Enabled = false; txtUEN.Enabled = false; ibtnNuevoContacto.Visible = false; rg1.Enabled = false; rg2.Enabled = false; rg3.Enabled = false; } } catch (Exception ex) { throw ex; } }
private object GetInternos() { DataSet dsContactosClientes = new DataSet(); CN_CatCliente cn_catcliente = new CN_CatCliente(); Clientes cte = new Clientes(); cte.Id_Cte = Convert.ToInt32(lblCte.Text); cte.Id_Seg = Convert.ToInt32(lblSeg.Text); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; cn_catcliente.ConsultaContactos(cte, ref dsContactosClientes, session.Emp_Cnx); return(CargarContactosEstructura(dsContactosClientes.Tables[4], dsContactosClientes.Tables[5])); }
protected void Page_Load(object sender, EventArgs e) { try { Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; string valor_retorno = ""; if (Request.Params["ini"] != null || Sesion == null) { valor_retorno = "-0"; } else { try { int Cte = int.Parse(Request.Params["cte"]); Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; Clientes clientes = new Clientes(); clientes.Id_Emp = sesion.Id_Emp; clientes.Id_Cd = sesion.Id_Cd_Ver; clientes.Id_Cte = Cte; clientes.Ignora_Inactivo = false; CN_CatCliente clsCliente = new CN_CatCliente(); try { clsCliente.ConsultaClientes(ref clientes, sesion.Emp_Cnx); valor_retorno = clientes.Cte_NomComercial; } catch (Exception ex) { valor_retorno = "-1@@" + ex.Message; } } catch { valor_retorno = ""; } } Response.Write(valor_retorno); } catch (Exception ex) { throw ex; } }
protected void txtClave_TextChanged(object sender, EventArgs e) { try { if (txtClienteID.Text == "") { //CargarProductos(); return; } Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; CN_CatCliente cn_cliente = new CN_CatCliente(); Clientes cliente = new Clientes(); cliente.Id_Emp = Sesion.Id_Emp; cliente.Id_Cd = Sesion.Id_Cd_Ver; cliente.Id_Cte = txtClienteID.Value.HasValue ? Convert.ToInt32(txtClienteID.Value.Value) : 0; try { cn_cliente.ConsultaClientes(ref cliente, Sesion.Emp_Cnx); } catch (Exception ex) { AlertaFocus(ex.Message, txtClienteID.ClientID); txtClienteID.Text = ""; cmbCliente.Text = ""; return; } if (cliente.Cte_NomComercial != null) { cmbCliente.SelectedValue = cliente.Id_Cte.ToString(); cmbCliente.Text = cliente.Cte_NomComercial; txtTerritorio.Focus(); } else { txtClienteID.Text = ""; cmbCliente.Text = ""; txtClienteID.Focus(); } } catch (Exception) { throw; } }
private List <Comun> GetList() { try { List <Comun> List = new List <Comun>(); if (Request.QueryString["Precio"] != null) { Session["BuscarPrecio" + Session.SessionID] = null; CN_CatCliente clsCatProveedores = new CN_CatCliente(); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; Clientes prv = new Clientes(); prv.Id_Emp = session2.Id_Emp; prv.Id_Cd = session2.Id_Cd_Ver; prv.Id_Cte = Convert.ToInt32(Request.QueryString["cte"]); clsCatProveedores.ConsultaPrecios(prv, session2.Emp_Cnx, ref List, txtClave.Value, txtNombre.Text == "" ? null : txtNombre.Text); } else if (Request.QueryString["pvd"] != null) { CN_CatProducto clsCatProducto = new CN_CatProducto(); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; Producto prd = new Producto(); prd.Id_Emp = session2.Id_Emp; prd.Id_Cd = session2.Id_Cd_Ver; prd.Id_Pvd = Convert.ToInt32(Request.QueryString["pvd"]); clsCatProducto.ConsultaBuscar(prd, session2.Emp_Cnx, ref List, txtClave.Value, txtNombre.Text == "" ? null : txtNombre.Text); } else { CN_CatCliente clsCatProveedores = new CN_CatCliente(); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; Clientes prv = new Clientes(); prv.Id_Emp = session2.Id_Emp; prv.Id_Cd = session2.Id_Cd_Ver; prv.Id_Terr = Request.QueryString["ter"] == null ? (int?)null : Convert.ToInt32(Request.QueryString["ter"]); clsCatProveedores.ConsultaClientes(prv, session2.Emp_Cnx, ref List, txtClave.Value, txtNombre.Text == "" ? null : txtNombre.Text); } return(List); } catch (Exception ex) { throw ex; } }
private void ActualizarValorPotencialCliente() { try { for (int i = 0; i <= dg2.Items.Count - 1; i++) { RadNumericTextBox txt1 = new RadNumericTextBox(); txt1 = (RadNumericTextBox)DataGrid1.Items[i].FindControl("txt"); RadNumericTextBox txt2 = new RadNumericTextBox(); txt2 = (RadNumericTextBox)dg2.Items[i].FindControl("txt"); double VPONuevo = 0; double VPDiff = 0; if (CastDouble(txt1.Text) != CastDouble(txt2.Text)) { if (CastDouble(txt1.Text) < CastDouble(txt2.Text)) { VPDiff = CastDouble(txt2.Text) - CastDouble(txt1.Text); VPONuevo = CastDouble(txtValorPO.Text) - VPDiff; } else { VPDiff = CastDouble(txt1.Text) - CastDouble(txt2.Text); VPONuevo = CastDouble(txtValorPO.Text) + VPDiff; } CN_CatCliente cn_catacliente = new CN_CatCliente(); Clientes cte = new Clientes(); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; cte.Id_Seg = Convert.ToInt32(lblSeg.Text); cte.Id_Terr = Convert.ToInt32(lblTer.Text); cte.Id_Cte = Convert.ToInt32(lblCte.Text); cte.Id_Apl = Convert.ToInt32(DataGrid1.DataKeys[i]); int verificador = 0; cn_catacliente.ActualizaPotencial(cte, VPONuevo, CastDouble(txt1.Text).ToString(), ref verificador, session.Emp_Cnx); txtValorPO.Text = VPONuevo.ToString("$ #,##0.00"); } } } catch (Exception ex) { throw ex; } }
private void Guardar(ClienteTerritorio ClienteTer, string Estatus) { Sesion Sesion = new CapaEntidad.Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; int Respuesta = 0; XmlSerializer serializar = new XmlSerializer(typeof(ClienteTerritorio)); try { CN_CatCliente CN = new CN_CatCliente(); CN.ConsultaSolicitudClienteTerr(Sesion, ref ClienteTer); ClienteTer.Estatus = Estatus; CN.ActualizaSolClienteTerritorio(Sesion, ClienteTer, Estatus, ref Respuesta); if (Respuesta == 1) { CN.ConsultaSucursal(Sesion, ref ClienteTer); #region Crear XML y consumir WsTerritorios StringBuilder sb = new StringBuilder(); TextWriter tw = new StringWriter(sb); serializar.Serialize(tw, ClienteTer); tw.Close(); string xmlClienteTer = sb.ToString(); #endregion #region Llamar a webService wsClienteTerritorio.Service1 ws = new wsClienteTerritorio.Service1(); ws.ActualizaAutClienteTerritorio(xmlClienteTer); RAM1.ResponseScripts.Add("CloseAlert('La solicitud fue atendida correctamente.');"); } else { RAM1.ResponseScripts.Add("CloseAlert('Error al intentar guardar el registro, favor de intentar de nuevo.');"); } #endregion } catch (Exception ex) { throw ex; } }
protected void txtCliente_TextChanged(object sender, EventArgs e) { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; Clientes cte = new Clientes(); cte.Id_Cte = Convert.ToInt32((sender as RadNumericTextBox).Value.HasValue ? (sender as RadNumericTextBox).Value : -1); cte.Id_Emp = sesion.Id_Emp; cte.Id_Cd = sesion.Id_Cd_Ver; cte.Id_Terr = ((sender as RadNumericTextBox).Parent.FindControl("txtIdTer") as RadNumericTextBox).Value.HasValue ? (int)((sender as RadNumericTextBox).Parent.FindControl("txtIdTer") as RadNumericTextBox).Value.Value : 0; if (cte.Id_Cte == -1) { return; } DataRow[] Ar_Dr2 = dt.Select("Id_Emp='" + cte.Id_Emp + "' and id_cd='" + cte.Id_Cd + "' and Id_Cte='" + cte.Id_Cte + "' and Id_Ter='" + cte.Id_Terr + "'"); if (Ar_Dr2.Length > 0) { AlertaFocus("El cliente-territorio ya fue capturado", (sender as RadNumericTextBox).ClientID); (sender as RadNumericTextBox).Text = ""; ((sender as RadNumericTextBox).Parent.FindControl("txtCliente") as RadTextBox).Text = ""; return; } CN_CatCliente cnCliente = new CN_CatCliente(); try { cnCliente.ConsultaClientes(ref cte, sesion.Emp_Cnx); } catch (Exception ex) { AlertaFocus(ex.Message, (sender as RadNumericTextBox).ClientID); (sender as RadNumericTextBox).Text = ""; ((sender as RadNumericTextBox).Parent.FindControl("txtCliente") as RadTextBox).Text = ""; return; } ((sender as RadNumericTextBox).Parent.FindControl("txtCliente") as RadTextBox).Text = cte.Cte_NomComercial; ((sender as RadNumericTextBox).Parent.FindControl("txtFis_Consignados") as RadNumericTextBox).Focus(); RadComboBox combo = ((sender as RadNumericTextBox).Parent.FindControl("Cmb_Id_Ter") as RadComboBox); } catch (Exception ex) { ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name); } }
private void Guardar(int validador) { ActualizarValorPotencialCliente(); int result = 0; if (Int32.TryParse(txtValor.Text, out result)) { if (txtValor.Text != lblDim.Text) { CN_CatCliente cn_catacliente = new CN_CatCliente(); Clientes cte = new Clientes(); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; cte.Id_Terr = Convert.ToInt32(lblTer.Text); cte.Id_Cte = Convert.ToInt32(lblCte.Text); int verificador = 0; Funciones funcion = new Funciones(); if (_PermisoModificar) { cn_catacliente.ActualizaDimension(cte, (int)txtValor.Value, txtFactor.Value, funcion.GetLocalDateTime(session.Minutos), ref verificador, session.Emp_Cnx); txtValorPT.Text = (Convert.ToDouble(txtFactor.Text) * Convert.ToDouble(txtValor.Text)).ToString("$ #,##0.00"); //if (validador == 0) //Alerta("Registro actualizado correctamente"); } else { Alerta("No tiene permiso para modificar"); } } switch (lblSeg.Text) { case "11": case "14": case "21": case "22": LeerEstructuraSegmento(Convert.ToInt32(lblCte.Text), Convert.ToInt32(lblSeg.Text)); break; default: LeerEstructura(Convert.ToInt32(lblCte.Text), Convert.ToInt32(lblSeg.Text)); break; } } }
private int EliminarDatosContacto(int Id_Con) { try { CN_CatCliente cn_catcliente = new CN_CatCliente(); Contacto cont = new Contacto(); cont.Id_Emp = session.Id_Emp; cont.Id_Cd = session.Id_Cd_Ver; cont.Id_Con = Id_Con; int verificador = 0; cn_catcliente.EliminarContacto(cont, ref verificador, session.Emp_Cnx); return(verificador); } catch (Exception ex) { throw ex; } }
private List <Producto> GetList() { try { List <Producto> List = new List <Producto>(); Session["BuscarPrecio" + Session.SessionID] = null; CN_CatCliente clsCatCliente = new CN_CatCliente(); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; Clientes cte = new Clientes(); cte.Id_Emp = session2.Id_Emp; cte.Id_Cd = session2.Id_Cd_Ver; cte.Id_Cte = Convert.ToInt32(Request.QueryString["cte"]); clsCatCliente.ConsultaIndicadores(cte, session2.Emp_Cnx, ref List, txtId_Cte.Value, txtCte.Text == "" ? null : txtCte.Text); return(List); } catch (Exception ex) { throw ex; } }
protected void txtCliente_TextChanged(object sender, EventArgs e) { try { ErrorManager(); Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; if (!txtCliente.Value.HasValue) { txtClienteDescripcion.Text = ""; return; } Clientes cte = new Clientes(); cte.Id_Emp = Sesion.Id_Emp; cte.Id_Cd = Sesion.Id_Cd_Ver; //cte.Id_Cte = Convert.ToInt32(cmbCliente.SelectedValue); cte.Id_Cte = Convert.ToInt32(txtCliente.Value.HasValue ? txtCliente.Value.Value : -1); CN_CatCliente catcliente = new CN_CatCliente(); try { catcliente.ConsultaClientes(ref cte, Sesion.Emp_Cnx); txtClienteDescripcion.Text = cte.Cte_NomComercial; txtAparatos.Focus(); } catch (Exception ex) { AlertaFocus(ex.Message, txtCliente.ClientID); txtCliente.Text = ""; txtClienteDescripcion.Text = ""; return; } } catch (Exception ex) { ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name); } }
private List <Clientes> GetList() { try { List <Clientes> List = new List <Clientes>(); CN_CatCliente cn_catcliente = new CN_CatCliente(); Clientes cte = new Clientes(); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; cte.Id_Uen = cmbUEN.SelectedValue == "-1" ? (int?)null : Convert.ToInt32(cmbUEN.SelectedValue); cte.Id_Seg = cmbSegmento.SelectedValue == "-1" ? (int?)null : Convert.ToInt32(cmbSegmento.SelectedValue); cte.Id_Terr = cmbTerritorios.SelectedValue == "-1" ? (int?)null : Convert.ToInt32(cmbTerritorios.SelectedValue); cte.Id_Rik = session.Id_U; cte.Id_Cte = (int?)txtNoCliente.Value; cn_catcliente.Lista(cte, session.Emp_Cnx, ref List); return(List); } catch (Exception ex) { throw ex; } }
protected void txtClienteDestino_TextChanged(object sender, EventArgs e) { try { ErrorManager(); if (!txtClienteDestino.Value.HasValue) { txtClienteNombreDestino.Text = ""; return; } Clientes cte = new Clientes(); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; //cte.Id_Cte = Convert.ToInt32(cmbCliente.SelectedValue); cte.Id_Cte = Convert.ToInt32(txtClienteDestino.Value.HasValue ? txtClienteDestino.Value.Value : -1); cte.Id_Terr = txtTerritorioDestino.Value.HasValue ? Convert.ToInt32(txtTerritorioDestino.Text) : -1; CN_CatCliente catcliente = new CN_CatCliente(); try { catcliente.ConsultaClienteTransf(ref cte, session.Emp_Cnx); txtClienteNombreDestino.Text = cte.Cte_NomComercial; txtProductoOrigen.Focus(); } catch (Exception ex) { AlertaFocus(ex.Message, txtClienteDestino.ClientID); txtClienteDestino.Text = ""; txtClienteNombreDestino.Text = ""; return; } } catch (Exception ex) { ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name); } }
protected void Page_Load(object sender, EventArgs e) { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; if (!Page.IsPostBack) { // ------------------------------------------------------------------------ // Consulta datos Gnerales, Nombre de Epmresa, C. Dist y Región // ------------------------------------------------------------------------ CN_CapFactura fac = new CN_CapFactura(); string[] datosGen = fac.ConsultaFacturacion_DatosGeneralesFacturacion(sesion.Emp_Cnx, sesion.Id_Emp, sesion.Id_Cd_Ver); //Define variable de sesion con datos de impresion de reporte de valuacion de proyectos this.HD_Folio.Value = string.Concat( Page.Request.QueryString["Id_Emp"].ToString() , ",", Page.Request.QueryString["Id_Cd"].ToString() , ",", Page.Request.QueryString["Id_Vap"].ToString()); Session["ReporteValuacionProyecto" + Session.SessionID] = this.HD_Folio.Value; //Define variable de sesion como indicativo de impreion de reporte de rentabilidad Session["ReporteRentabilidadClientes" + Session.SessionID] = "SI"; CN_CatCliente cnCliente = new CN_CatCliente(); Clientes cte = new Clientes(); cte.Id_Cte = Convert.ToInt32(Request.QueryString["Id_Cte"]); cte.Id_Emp = Convert.ToInt32(Request.QueryString["Id_Emp"]); cte.Id_Cd = Convert.ToInt32(Request.QueryString["Id_Cd"]); cnCliente.ConsultaClientes(ref cte, sesion.Emp_Cnx); txtPlazoPago.Text = cte.Cte_CondPago.ToString(); //Datos del centro de distribución CentroDistribucion cd = new CentroDistribucion(); new CN_CatCentroDistribucion().ConsultarCentroDistribucion(ref cd , Convert.ToInt32(Page.Request.QueryString["Id_Cd"]) , Convert.ToInt32(Page.Request.QueryString["Id_Emp"]) , sesion.Emp_Cnx); //Datos de valuación de proyectos del C. de Dist. CentroDistribucion cdValProy = new CentroDistribucion(); new CN_CatCentroDistribucion().ConsultaCentroDistribucion_DatosValProyecto(ref cdValProy, sesion.Emp_Cnx); //Llenar Datos de valuación de proyecto del centro de distribucion #region Llenar Datos de valuación de proyecto del centro de distribucion txtCetes.Text = cd.Cd_TasaCetes == 0 ? cdValProy.Cd_TasaCetes.ToString() : cd.Cd_TasaCetes.ToString(); txtAdicionalCetes.Text = cd.Cd_TasaIncCostoCapital == 0 ? cdValProy.Cd_TasaIncCostoCapital.ToString() : cd.Cd_TasaIncCostoCapital.ToString(); txtInventarioKey.Text = cd.Cd_Dias == 0 ? cdValProy.Cd_Dias.ToString() : cd.Cd_Dias.ToString(); txtInventarioKeyConsignacion.Text = cd.Cd_DiasInv == 0 ? cdValProy.Cd_DiasInv.ToString() : cd.Cd_DiasInv.ToString(); txtIva.Text = cd.Cd_Iva == 0 ? cdValProy.Cd_Iva.ToString() : cd.Cd_Iva.ToString(); txtComision.Text = cd.Cd_ComisionRik == 0 ? cdValProy.Cd_ComisionRik.ToString() : cd.Cd_ComisionRik.ToString(); txtCostosFijosNoPapel.Text = cd.Cd_ContribucionGastosFijosOtros == 0 ? cdValProy.Cd_ContribucionGastosFijosOtros.ToString() : cd.Cd_ContribucionGastosFijosOtros.ToString(); txtCostosFijosPapel.Text = cd.Cd_ContribucionGastosFijosPapel == 0 ? cdValProy.Cd_ContribucionGastosFijosPapel.ToString() : cd.Cd_ContribucionGastosFijosPapel.ToString(); txtInversionActivosFijos.Text = cd.Cd_FactorConvActFijo == 0 ? cdValProy.Cd_FactorConvActFijo.ToString() : cd.Cd_FactorConvActFijo.ToString(); txtIsr.Text = cd.Cd_ISRyPTU == 0 ? cdValProy.Cd_ISRyPTU.ToString() : cd.Cd_ISRyPTU.ToString(); txtUcs.Text = cd.Cd_CargoUCS == 0 ? cdValProy.Cd_CargoUCS.ToString() : cd.Cd_CargoUCS.ToString(); #endregion } } catch (Exception ex) { this.DisplayMensajeAlerta(string.Concat(ex.Message, "Page_Load_error")); } }
private void LeerEstructura(int?Id_Cte, int?Id_Seg) { try { int vTotalGralAreas = 0; DataSet dsEstructuraSegmento = new DataSet(); CN_CatCliente cn_catcliente = new CN_CatCliente(); Clientes cte = new Clientes(); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; cte.Id_Cte = Id_Cte; cte.Id_Seg = Id_Seg; cn_catcliente.EstructuraSegmento(ref dsEstructuraSegmento, cte, session.Emp_Cnx); DataTable dtTotalAreas = new DataTable(); DataTable dtTotalSoluciones = new DataTable(); DataGrid1.DataSource = dsEstructuraSegmento.Tables[0]; DataGrid1.DataBind(); dg2.DataSource = dsEstructuraSegmento.Tables[0]; dg2.DataBind(); dtTotalAreas = dsEstructuraSegmento.Tables[1]; dtTotalSoluciones = dsEstructuraSegmento.Tables[2]; if (DataGrid1.Items.Count == 0) { return; } this.DataGrid1.Items[0].Cells[0].RowSpan = this.DataGrid1.Items.Count; this.DataGrid1.Items[0].Cells[1].RowSpan = this.DataGrid1.Items.Count; vTotalGralAreas = dtTotalAreas.Rows.Count; for (int i = 1; i <= this.DataGrid1.Items.Count - 1; i++) { if (i == 1) { this.DataGrid1.Items[0].Cells[5].Text = (Convert.ToDouble(this.DataGrid1.Items[0].Cells[5].Text) * Convert.ToDouble(this.txtValor.Text) * Convert.ToDouble(this.txtFactor.Text)).ToString("$ #,##0.00"); } this.DataGrid1.Items[i].Cells[5].Text = (Convert.ToDouble(this.DataGrid1.Items[i].Cells[5].Text) * Convert.ToDouble(this.txtValor.Text) * Convert.ToDouble(this.txtFactor.Text)).ToString("$ #,##0.00"); this.DataGrid1.Items[i].Cells.RemoveAt(0); this.DataGrid1.Items[i].Cells.RemoveAt(0); } int totSoluciones = 0; int vSolucionAnterior = 0; int totAnterior = 0; int totAreas = 0; int vAreaAnterior = 0; int totAnteriorA = 0; //AREAS for (int i = 0; i <= dtTotalAreas.Rows.Count - 1; i++) { if (i == 0) { if (vAreaAnterior != (int)dtTotalAreas.Rows[i]["AreaID"]) { vAreaAnterior = (int)dtTotalAreas.Rows[i]["AreaID"]; totAreas = (int)dtTotalAreas.Rows[i]["TotalArea"]; this.DataGrid1.Items[totAnteriorA].Cells[2].RowSpan = totAreas; for (int j = totAnteriorA + 1; j <= (totAnteriorA + totAreas) - 1; j++) { this.DataGrid1.Items[j].Cells.RemoveAt(0); } totAnteriorA = totAreas; } } else if (i >= 1) { vAreaAnterior = (int)dtTotalAreas.Rows[i]["AreaID"]; totAreas = (int)dtTotalAreas.Rows[i]["TotalArea"]; this.DataGrid1.Items[totAnteriorA].Cells[0].RowSpan = totAreas; for (int j = totAnteriorA + 1; j <= (totAnteriorA + totAreas) - 1; j++) { this.DataGrid1.Items[j].Cells.RemoveAt(0); } totAnteriorA = totAnteriorA + totAreas; } } //SOLUCIONES for (int i = 0; i <= dtTotalSoluciones.Rows.Count - 1; i++) { if (i == 0) { if (vSolucionAnterior != (int)dtTotalSoluciones.Rows[i]["SolucionID"]) { vSolucionAnterior = (int)dtTotalSoluciones.Rows[i]["SolucionID"]; totSoluciones = (int)dtTotalSoluciones.Rows[i]["TotalSolucion"]; this.DataGrid1.Items[totAnterior].Cells[3].RowSpan = totSoluciones; for (int j = totAnterior + 1; j <= (totAnterior + totSoluciones) - 1; j++) { this.DataGrid1.Items[j].Cells.RemoveAt(0); } totAnterior = totSoluciones; } } else if (i >= 1) { vSolucionAnterior = (int)dtTotalSoluciones.Rows[i]["SolucionID"]; totSoluciones = (int)dtTotalSoluciones.Rows[i]["TotalSolucion"]; this.DataGrid1.Items[totAnterior].Cells[1].RowSpan = totSoluciones; for (int j = totAnterior + 1; j <= (totAnterior + totSoluciones) - 1; j++) { this.DataGrid1.Items[j].Cells.RemoveAt(0); } totAnterior = totAnterior + totSoluciones; } } //APLICACIONES for (int i = 0; i <= dtTotalSoluciones.Rows.Count - 1; i++) { int vAplicacionID = 0; // 'Escribiendo el VPTeorico de la Aplicacion if (dsEstructuraSegmento.Tables[3].Rows.Count != 0) { // 'Escribiendo valores potenciales observados for (int p = 0; p <= this.dg2.Items.Count - 1; p++) { RadNumericTextBox txt = new RadNumericTextBox(); txt = (RadNumericTextBox)this.DataGrid1.Items[p].FindControl("txt"); try { txt.Value = (Convert.ToDouble(this.dg2.Items[p].Cells[5].Text) * Convert.ToDouble(this.txtValor.Text) * Convert.ToDouble(this.txtFactor.Text)); } catch (Exception ex) { throw ex; } } //''''''''''''''''''''''''''''''''''''''''''' for (int k = 0; k <= this.dg2.Items.Count - 1; k++) { vAplicacionID = (int)this.dg2.DataKeys[k]; for (int j = 0; j <= dsEstructuraSegmento.Tables[3].Rows.Count - 1; j++) { RadNumericTextBox txt = new RadNumericTextBox(); txt = (RadNumericTextBox)this.DataGrid1.Items[k].FindControl("txt"); if ((int)dsEstructuraSegmento.Tables[3].Rows[j]["AplicacionID"] == vAplicacionID) { txt.Value = Convert.ToDouble(dsEstructuraSegmento.Tables[3].Rows[j]["VPTeorico"]); } } } } else { for (int j = 0; j <= this.dg2.Items.Count - 1; j++) { RadNumericTextBox txt = new RadNumericTextBox(); txt = (RadNumericTextBox)this.DataGrid1.Items[j].FindControl("txt"); txt.Value = (Convert.ToDouble(this.dg2.Items[j].Cells[5].Text) * Convert.ToDouble(this.txtValor.Text) * Convert.ToDouble(this.txtFactor.Text)); } } } CopiaValoresPotenciales(); } catch (Exception ex) { throw ex; } }
private void LeerEstructuraSegmento(int?Id_Cte, int?Id_Seg) { try { DataSet dsEstructuraSegmento = new DataSet(); StringBuilder tablahtml = new StringBuilder(); DataTable dtTotalAreas = new DataTable(); DataTable dtTotalSoluciones = new DataTable(); string vSegmento = ""; string vArea = ""; string vSolucion = ""; string vNuevaArea = ""; string vTotArea = ""; string vTotSolucion = ""; string vAreaID = ""; string vSolucionID = ""; string vNuevaSolucion = ""; Double vpTotal = 0; Double vTotSegmento = 0; DataRow drEstructura; CN_CatCliente cn_catcliente = new CN_CatCliente(); Clientes cte = new Clientes(); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; cte.Id_Cte = Id_Cte; cte.Id_Seg = Id_Seg; cn_catcliente.EstructuraSegmento(ref dsEstructuraSegmento, cte, session.Emp_Cnx); if (dsEstructuraSegmento != null) { if (dsEstructuraSegmento.Tables[0].Rows.Count != 0) { dtTotalAreas = dsEstructuraSegmento.Tables[1]; dtTotalSoluciones = dsEstructuraSegmento.Tables[2]; //Leer estructura del Segmento tablahtml.Append("<table cellspacing=\"1\" rules=\"all\" border=\"1\" id=\"DataGrid1\" style=\"background-color:White;width:900px;\">"); tablahtml.Append("<tr class=\"tr_tit\">"); tablahtml.Append("<th scope=\"col\">UEN</th>"); tablahtml.Append("<th scope=\"col\">Segmento</th>"); tablahtml.Append("<th scope=\"col\">Área</th>"); tablahtml.Append("<th scope=\"col\">Solución</th>"); tablahtml.Append("<th scope=\"col\">Aplicación</th>"); tablahtml.Append("<th scope=\"col\">Potencial teórico</th>"); tablahtml.Append("<th scope=\"col\">Potencial observado</th>"); tablahtml.Append("</tr>"); vTotArea = dsEstructuraSegmento.Tables[1].Rows.Count.ToString(); if (vTotArea == "1") { vArea = dsEstructuraSegmento.Tables[1].Rows[0]["TotalArea"].ToString(); } for (int i = 0; i <= dsEstructuraSegmento.Tables[0].Rows.Count - 1; i++) { drEstructura = dsEstructuraSegmento.Tables[0].Rows[i]; vSegmento = dsEstructuraSegmento.Tables[0].Rows.Count.ToString(); // 'vArea = dsEstructuraSegmento.Tables(0).Rows(i)("AreaID") if (i == 0) { tablahtml.Append("<tr>"); tablahtml.Append("<td rowspan=" + vSegmento + "> " + txtUEN.Text + "</td>"); tablahtml.Append("<td rowspan=" + vSegmento + "> " + txtSegmento.Text + "</td>"); vAreaID = dsEstructuraSegmento.Tables[1].Rows[i]["AreaID"].ToString(); if (vTotArea == "1") { tablahtml.Append("<td rowspan=" + vArea + "> " + drEstructura["Area"] + "</td>"); } else { for (int j = 0; j <= dtTotalAreas.Rows.Count - 1; j++) { if (vAreaID == dtTotalAreas.Rows[j]["AreaID"].ToString()) { vTotArea = dtTotalAreas.Rows[j]["TotalArea"].ToString(); vArea = dtTotalAreas.Rows[j]["Area"].ToString(); break; } } tablahtml.Append("<td rowspan=" + vTotArea + "> " + vArea + "</td>"); } vSolucionID = dsEstructuraSegmento.Tables[0].Rows[i]["SolucionID"].ToString(); for (int j = 0; j <= dtTotalSoluciones.Rows.Count - 1; j++) { if (vSolucionID == dtTotalSoluciones.Rows[j]["SolucionID"].ToString()) { vTotSolucion = dtTotalSoluciones.Rows[j]["TotalSolucion"].ToString(); vSolucion = dtTotalSoluciones.Rows[j]["Solucion"].ToString(); break; } } tablahtml.Append("<td rowspan=" + vTotSolucion + "> " + vSolucion + "</td>"); } else { //'''''''''''''''''''' tablahtml.Append("<tr>"); //'''''''''''''''''''' vNuevaArea = dsEstructuraSegmento.Tables[0].Rows[i]["AreaID"].ToString(); if (vNuevaArea != vAreaID) { vAreaID = vNuevaArea; for (int j = 0; j <= dtTotalSoluciones.Rows.Count - 1; j++) { if (vAreaID == dtTotalAreas.Rows[j]["AreaID"].ToString()) { vTotArea = dtTotalAreas.Rows[j]["TotalArea"].ToString(); vArea = dtTotalAreas.Rows[j]["Area"].ToString(); break; } } tablahtml.Append("<td rowspan=" + vTotArea + "> " + vArea + "</td>"); } // ''''''''''''''''''''''''' vNuevaSolucion = dsEstructuraSegmento.Tables[0].Rows[i]["SolucionID"].ToString(); if (vNuevaSolucion != vSolucionID) { vSolucionID = vNuevaSolucion; for (int j = 0; j <= dtTotalSoluciones.Rows.Count - 1; j++) { if (vSolucionID == dtTotalSoluciones.Rows[j]["SolucionID"].ToString()) { vTotSolucion = dtTotalSoluciones.Rows[j]["TotalSolucion"].ToString(); vSolucion = dtTotalSoluciones.Rows[j]["Solucion"].ToString(); break; } } tablahtml.Append("<td rowspan=" + vTotSolucion + "> " + vSolucion + "</td>"); } } vpTotal += Convert.ToDouble(drEstructura["Porcentaje"]) * (Convert.ToDouble(txtValor.Text) * Convert.ToDouble(txtFactor.Text)); tablahtml.Append("<td> " + drEstructura["Aplicacion"].ToString() + "</td>"); tablahtml.Append("<td> " + (Convert.ToDouble(drEstructura["Porcentaje"]) * Convert.ToDouble(txtValor.Text) * Convert.ToDouble(txtFactor.Text)).ToString("$ #,##0.00") + "</td>"); // ' tablahtml.Append("<td> " + for (matCurrency((drEstructura("Porcentaje") * (Me.txtValor.Text * Me.txtFactor.Text)), TriState.True, TriState.True) + "</td>") // 'Verif (icando si hay valor potencial teorico cambiado double vTeorico = 0; if (dsEstructuraSegmento.Tables[3].Rows.Count != 0) { for (int m = 0; m <= dsEstructuraSegmento.Tables[3].Rows.Count - 1; m++) { if (drEstructura["AplicacionID"] == dsEstructuraSegmento.Tables[3].Rows[m]["AplicacionID"]) { vTeorico = Convert.ToDouble(dsEstructuraSegmento.Tables[3].Rows[m]["VPTeorico"]); break; } else { vTeorico = 0; } } } else { vTeorico = 0; } if (vTeorico == 0) { vTeorico = Convert.ToDouble(drEstructura["Porcentaje"]) * Convert.ToDouble(txtValor.Text) * Convert.ToDouble(txtFactor.Text); } vTotSegmento += vTeorico; switch (i) { case 1: tablahtml.Append("<td><input id=\"txtApp1\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>"); break; case 2: tablahtml.Append("<td><input id=\"txtApp2\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>"); break; case 3: tablahtml.Append("<td><input id=\"txtApp3\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>"); break; case 4: tablahtml.Append("<td><input id=\"txtApp4\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>"); break; default: tablahtml.Append("<td><input id=\"txtApp\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>"); break; } tablahtml.Append("</tr>"); } } } txtValorPO.Text = vTotSegmento.ToString("$ #,##0.00"); tablahtml.Append("</table>"); lblEstruct.Text = tablahtml.ToString(); } catch (Exception ex) { throw ex; } }
private void Imprimir(ref GridCommandEventArgs e, ref List <string> statusPosibles) { try { ///El movimiento solo se podrá imprimir siempre y cuando se encuentre en estatus C capturado, e I de impreso. ///Lo manda a imprimir, y se cambia el estatus a impreso. statusPosibles = new List <string>() { "C", "I" }; if (!statusPosibles.Contains(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Estatus"].Text.ToUpper())) { Alerta("El documento se encuentra en estatus no válido"); e.Canceled = true; return; } int Id_Emp = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Emp"].Text); int Id_Cd_Ver = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Cd"].Text); int Id_Es = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Es"].Text); int Es_Naturaleza = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Naturaleza"].Text); GridItem gi = Session["Pedido" + Session.SessionID] as GridItem; Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; EntradaSalida entSal = new EntradaSalida(); new CN_CapEntradaSalida().ConsultarEncabezadoImprimir(sesion, Id_Emp, Id_Cd_Ver, Id_Es, Es_Naturaleza, ref entSal); entSal.Id_Es = Id_Es; if (entSal.Id_Tm == 25) { CN_CatCliente cn_catcliente = new CN_CatCliente(); Clientes cliente = new Clientes(); cliente.Id_Emp = sesion.Id_Emp; cliente.Id_Cd = sesion.Id_Cd_Ver; cliente.Id_Cte = entSal.Id_Cte; cn_catcliente.ConsultaClientes(ref cliente, sesion.Emp_Cnx); if (cliente.Cte_RemisionElectronica != -1) { ImprimirRemisionElectronica(entSal); return; } } ArrayList ALValorParametrosInternos = new ArrayList(); ALValorParametrosInternos.Add(entSal.Es_NaturalezaStr); ALValorParametrosInternos.Add(entSal.Es_Fecha); ALValorParametrosInternos.Add(entSal.Nombre_Cliente); ALValorParametrosInternos.Add(entSal.Calle); ALValorParametrosInternos.Add(entSal.Numero);//< ALValorParametrosInternos.Add(entSal.Colonia); ALValorParametrosInternos.Add(entSal.Municipio); ALValorParametrosInternos.Add(entSal.Estado); ALValorParametrosInternos.Add(entSal.Id_Cte); ALValorParametrosInternos.Add(entSal.Id_Tm); ALValorParametrosInternos.Add(entSal.Tm_Nombre); ALValorParametrosInternos.Add(entSal.Es_Referencia); ALValorParametrosInternos.Add(entSal.Id_Cd); ALValorParametrosInternos.Add((entSal.Id_Ter == -1) ? string.Empty : entSal.Id_Ter.ToString()); ALValorParametrosInternos.Add(entSal.Id_Rik == -1 ? string.Empty : entSal.Id_Rik.ToString()); ALValorParametrosInternos.Add(entSal.Es_SubTotal); ALValorParametrosInternos.Add(entSal.Es_Iva); ALValorParametrosInternos.Add(entSal.Es_Total); //parametros para el cuerpo del reporte ALValorParametrosInternos.Add(Id_Emp); ALValorParametrosInternos.Add(Id_Es); ALValorParametrosInternos.Add(entSal.Es_Naturaleza); //conexion ALValorParametrosInternos.Add(sesion.Emp_Cnx); ALValorParametrosInternos.Add(entSal.Es_Notas); Type instance = null; instance = typeof(LibreriaReportes.EntSalImprimir); Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = null; Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos; Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName; //NOTA: El estatus de impresión, lo pone cuando el reporte se carga if (_PermisoImprimir) { RadAjaxManager1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');"); } else { Alerta("No tiene permiso para imprimir"); } } catch (Exception ex) { throw ex; } }
private void baja(ref GridCommandEventArgs e, ref List <string> statusPosibles, ref GridItem item) { Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; DateTime fecha = DateTime.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Fecha"].Text); ///Si el documento es automatico no se puede cancelar. ///Si el documento no se puede dar de baja, el sistema mostrará un mensaje: ///“Imposible dar de baja este documento.” if (rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["ManAutStr"].Text != "Manual") { Alerta("Imposible dar de baja este documento"); e.Canceled = true; return; } if (!(fecha >= Sesion.CalendarioIni && fecha <= Sesion.CalendarioFin))////validar fecha dentro del periodo { Alerta("La fecha se encuentra fuera del periodo"); e.Canceled = true; return; } //validar que no sea tipo impreso statusPosibles = new List <string>() { "B" }; if (statusPosibles.Contains(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Estatus"].Text.ToUpper())) { Alerta("El documento se encuentra en estatus no válido para realizar la baja"); e.Canceled = true; return; } //Si es un movimiento de entrada va a checar si se tiene disponible //suficiente (inventario final menos asignado). EntradaSalida entSal = new EntradaSalida(); entSal.Id_Emp = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Emp"].Text); entSal.Id_Cd = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Cd"].Text); entSal.Id_Es = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Es"].Text); entSal.Es_Naturaleza = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Naturaleza"].Text); entSal.Id_Tm = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Tm"].Text); entSal.Id_Cte = -1; entSal.Es_CteCuentaNacional = -1; new CN_CapEntradaSalida().ConsultarEntradaSalida(Sesion, Sesion.Id_Emp, Sesion.Id_Cd_Ver, entSal.Id_Es, entSal.Es_Naturaleza, ref entSal);//, ref dt); entSal.Es_Estatus = "B"; List <EntradaSalidaDetalle> detalles = new List <EntradaSalidaDetalle>(); //DataTable dt = new DataTable(); new CN_CapEntradaSalida().ConsultarEntradaSalidaDetalles(Sesion, entSal, ref detalles); //, ref dt); //Cuando es cancelacion de una entrada if (rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Naturaleza"].Text == "0") // 0 es entrada, 1 es salida { //*************************************** //Agrupar lista de EntsalDetalles y VALIDAR el DISPONIBLE de los productos DataTable dt_detalles = new DataTable(); dt_detalles.Columns.Add("Id_Prd"); dt_detalles.Columns.Add("Cantidad"); foreach (EntradaSalidaDetalle EnSalDet in detalles) { dt_detalles.Rows.Add(new object[] { EnSalDet.Id_Prd, EnSalDet.Es_Cantidad }); } DataTable dt_detalles2 = new DataTable(); dt_detalles2.Columns.Add("Id_Prd"); dt_detalles2.Columns.Add("Cantidad"); DataRow[] editable_dr; foreach (DataRow rowdt in dt_detalles.Rows) { if (dt_detalles2.Select("Id_Prd='" + rowdt["Id_Prd"].ToString() + "'").Length > 0) { editable_dr = dt_detalles2.Select("Id_Prd='" + rowdt["Id_Prd"].ToString() + "'"); editable_dr[0].BeginEdit(); editable_dr[0]["Cantidad"] = int.Parse(editable_dr[0]["Cantidad"].ToString()) + int.Parse(rowdt["Cantidad"].ToString()); editable_dr[0].AcceptChanges(); } else { dt_detalles2.Rows.Add(new object[] { rowdt["Id_Prd"].ToString(), rowdt["Cantidad"].ToString() }); } } foreach (DataRow row in dt_detalles2.Rows) { int disponible = 0; int invFinal = 0; int asignado = 0; new CN_CapEntradaSalida().ConsultarDisponible(Sesion, int.Parse(row["Id_Prd"].ToString()), ref disponible, ref invFinal, ref asignado); if (int.Parse(row["Cantidad"].ToString()) > disponible) {// MSG asignado por antiguo sian Alerta("Producto " + row["Id_Prd"].ToString() + " inventario disponible insuficiente, inventario final: " + invFinal.ToString() + ", asignado: " + asignado.ToString() + ", disponible: " + disponible.ToString()); e.Canceled = true; return; } } } ///Cuando es la cancelación de una entrada se le va a decrementar y cuando es //la cancelación de una salida se va a incrementar el inventario //CANCELAR EL MOVIMIENTO int afecta = -1; switch (entSal.Id_Tm) { case 6: case 15: case 16: afecta = 0; break; case 7: case 11: case 12: case 13: //Afectan remision afecta = 1; break; case 2: case 4: //Afectan orden de compra afecta = 2; entSal.Es_Referencia = "sin ref"; break; case 14: afecta = 3; break; default: //No afectan nada break; } int verificador = -1; try { CN_CatCliente cn_catcliente = new CN_CatCliente(); Clientes cliente = new Clientes(); cliente.Id_Emp = Sesion.Id_Emp; cliente.Id_Cd = Sesion.Id_Cd_Ver; cliente.Id_Cte = entSal.Id_Cte; new CN_CapEntradaSalida().BajaEntradaSalida(ref entSal, ref detalles, Sesion, ref verificador, afecta, entSal.Es_Naturaleza == 1 ? false : true, false); rgEntSal.Rebind(); Alerta("El documento se dio de baja correctamente"); //<==CAMBIAR MSG cn_catcliente.ConsultaClientes(ref cliente, Sesion.Emp_Cnx); if (cliente.Cte_RemisionElectronica != -1) { ImprimirRemisionElectronica(entSal); } } catch (Exception ex) { Alerta(ex.Message); } }
private void ImprimirRemisionElectronica(EntradaSalida entSal) { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; List <EntradaSalidaDetalle> listaProdFacturaEspecialFinal = new List <EntradaSalidaDetalle>(); entSal.Es_Estatus = "I"; int verificador = 0; entSal.Id_Emp = sesion.Id_Emp; new CN_CapEntradaSalida().ModificarEntradaSalida_Estatus(entSal, sesion.Emp_Cnx, ref verificador); CN_CatCliente cn_catcliente = new CN_CatCliente(); Clientes clientes = new Clientes(); clientes.Id_Emp = sesion.Id_Emp; clientes.Id_Cd = sesion.Id_Cd_Ver; clientes.Id_Cte = entSal.Id_Cte; cn_catcliente.ConsultaClientes(ref clientes, sesion.Emp_Cnx); entSal.Id_Emp = sesion.Id_Emp; CN_CapEntradaSalida cn_catensal = new CN_CapEntradaSalida(); cn_catensal.ConsultarEntradaSalidaDetalles(sesion, entSal, ref listaProdFacturaEspecialFinal); CN_CatCentroDistribucion cn_cd = new CN_CatCentroDistribucion(); CentroDistribucion cd = new CentroDistribucion(); double iva = 0; cn_cd.ConsultarIva(sesion.Id_Emp, sesion.Id_Cd_Ver, ref iva, sesion.Emp_Cnx); StringBuilder XML_Enviar = new StringBuilder(); XML_Enviar.Append("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"); XML_Enviar.Append("<RemisionCuentaNacional"); XML_Enviar.Append(" TipoDocumento=\"\">"); XML_Enviar.Append(" <Sucursal"); XML_Enviar.Append(" CDINum=\"\""); XML_Enviar.Append(" CDINom=\"\""); XML_Enviar.Append(" CDIIVA=\"\"/>"); XML_Enviar.Append(" <Documento"); XML_Enviar.Append(" Folio=\"\""); XML_Enviar.Append(" CuentaNacional=\"\""); XML_Enviar.Append(" Status=\"\""); XML_Enviar.Append(" Fecha=\"\""); XML_Enviar.Append(" Remision=\"\""); XML_Enviar.Append(" Total=\"\"/>"); XML_Enviar.Append(" <DetalleKey>"); if (listaProdFacturaEspecialFinal.Count() > 0) { foreach (EntradaSalidaDetalle d in listaProdFacturaEspecialFinal) { XML_Enviar.Append(" <Producto"); XML_Enviar.Append(" Codigo=\"" + d.Id_Prd.ToString() + "\""); XML_Enviar.Append(" Descipcion=\"" + d.Prd_Descripcion.ToString().Replace("\"", "").Replace("'", "").Replace("&", "") + "\""); XML_Enviar.Append(" Cantidad=\"" + d.Es_Cantidad + "\""); XML_Enviar.Append(" Unidad=\"" + d.Prd_Unidad + "\""); XML_Enviar.Append(" Presentacion=\"" + d.Prd_Presentacion + "\""); XML_Enviar.Append(" Precio=\"" + d.Es_Costo + "\""); XML_Enviar.Append(" />"); } } XML_Enviar.Append(" </DetalleKey>"); XML_Enviar.Append(" </RemisionCuentaNacional>"); XmlDocument xml = new XmlDocument(); xml.LoadXml(XML_Enviar.ToString()); XmlNode RemisionCuentaNacional = xml.SelectSingleNode("RemisionCuentaNacional"); RemisionCuentaNacional.Attributes["TipoDocumento"].Value = "Entrada"; XmlNode Sucursal = RemisionCuentaNacional.SelectSingleNode("Sucursal"); Sucursal.Attributes["CDINum"].Value = entSal.Id_Cd.ToString(); Sucursal.Attributes["CDINom"].Value = "Prueba"; Sucursal.Attributes["CDIIVA"].Value = iva.ToString(); XmlNode Documento = RemisionCuentaNacional.SelectSingleNode("Documento"); Documento.Attributes["Folio"].Value = entSal.Id_Es.ToString(); Documento.Attributes["Status"].Value = entSal.Es_Estatus.ToString(); Documento.Attributes["CuentaNacional"].Value = entSal.Es_CteCuentaNacional.ToString(); Documento.Attributes["Remision"].Value = entSal.Es_Referencia.ToString(); Documento.Attributes["Fecha"].Value = entSal.Es_Fecha.ToShortDateString(); Documento.Attributes["Total"].Value = entSal.Es_Total.ToString(); StringWriter sw = new StringWriter(); XmlTextWriter tx = new XmlTextWriter(sw); xml.WriteTo(tx); string xmlString = sw.ToString(); WS_RemElectronicaCtaNacional.Service1 remelectronica = new WS_RemElectronicaCtaNacional.Service1(); string sianRemisionElectronicaResult = remelectronica.Imprime_Entrada(xmlString).ToString(); byte[] PDFRemision = this.Base64ToByte(sianRemisionElectronicaResult); string tempPDFname = string.Concat("BAJAREMISION_", entSal.Id_Emp.ToString(), "_", entSal.Id_Cd.ToString(), "_", entSal.Id_U.ToString(), ".pdf"); string URLtempPDF = Server.MapPath(string.Concat(System.Configuration.ConfigurationManager.AppSettings["URLtempPDF"].ToString(), tempPDFname)); string WebURLtempPDF = string.Concat(System.Configuration.ConfigurationManager.AppSettings["WebURLtempPDF"].ToString(), tempPDFname); this.ByteToTempPDF(URLtempPDF, PDFRemision); RadAjaxManager1.ResponseScripts.Add(string.Concat(@"AbrirFacturaPDF('", WebURLtempPDF, "')")); } catch (Exception ex) { throw ex; } }
private void CargarForma(ClienteTerritorio solicitud) { try { Sesion Sesion = new CapaEntidad.Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; RadEditorComentarios.ToolsFile = "BasicTools.xml"; CN_CatCliente CN = new CN_CatCliente(); CN.ConsultaSolicitudClienteTerr(Sesion, ref solicitud); //Cambios solicitados //Datos Generales txtId_Cd.Text = solicitud.Id_Cd.ToString(); txtId_Cliente.Text = solicitud.Id_Cte.ToString(); txtIdSolicitud.Text = solicitud.Id_Solicitud.ToString(); txtNom_Cliente.Text = solicitud.Nom_Cliente; //Datos a cambiar txtClave.Text = solicitud.Id_Ter.ToString(); txtNom_Territorio.Text = solicitud.Nom_Territorio; txtDimension.Text = solicitud.Dimension.ToString(); txtPesos.Text = solicitud.Pesos.ToString(); txtPotencial.Text = solicitud.Potencial.ToString(); txtManoObra.Text = solicitud.ManodeObra.ToString(); txtGastos.Text = solicitud.GastosTerritorio.ToString(); txtFletes.Text = solicitud.FletesPagadoCliente.ToString(); txtPorcentaje.Text = solicitud.Porcentaje.ToString(); RadEditorComentarios.Content = solicitud.Comentarios; RadEditorComentarios.Enabled = false; chkNuevo.Checked = solicitud.Activo; if (solicitud.Activo == true) { chkActivar.Checked = true; chkDesactivar.Checked = false; } else { chkDesactivar.Checked = true; chkActivar.Checked = false; } //Ultimo cambio Autorizado //Datos del cambio txtClave1.Text = solicitud.Id_Ter.ToString(); txtNom_Territorio1.Text = solicitud.Nom_Territorio; txtDimension1.Text = solicitud.Dimension1.ToString(); txtPesos1.Text = solicitud.Pesos1.ToString(); txtPotencial1.Text = solicitud.Potencial1.ToString(); txtManoObra1.Text = solicitud.ManodeObra1.ToString(); txtGastos1.Text = solicitud.GastosTerritorio1.ToString(); txtFletes1.Text = solicitud.FletesPagadoCliente1.ToString(); txtPorcentaje1.Text = solicitud.Porcentaje1.ToString(); chkNuevo1.Checked = solicitud.Activo1; if (solicitud.Activo1 == true) { chkActivar1.Checked = true; chkDesactivar1.Checked = false; } else { chkActivar1.Checked = false; chkDesactivar1.Checked = true; } } catch (Exception ex) { Alerta("Error, " + ex.Message); } }
private void Inicializar() { try { //txtClave.Text = Valor; Clientes cte = new Clientes(); CN_CatCliente cn_catcliente = new CN_CatCliente(); cte.Id_Emp = session.Id_Emp; cte.Id_Cd = session.Id_Cd_Ver; cte.Id_Cte = Convert.ToInt32(Request.QueryString["ID"]); cte.Id_Terr = Convert.ToInt32(Request.QueryString["Ter"]); cn_catcliente.ConsultaClienteTerritorio(ref cte, session.Emp_Cnx); txtCliente.Text = cte.Cte_NomComercial; txtUEN.Text = cte.Uen_Descripcion; txtSegmento.Text = cte.Seg_Descripcion; txtTerritorio.Text = cte.Ter_Nombre; txtUnidadDimension.Text = cte.Seg_Unidades; txtFactor.Text = cte.Cte_Dimension.ToString(); txtValor.Text = cte.Seg_ValUniDim.ToString(); txtValorPO.Text = "0"; txtValorPT.Text = cte.VPTeorico.ToString("$ #,##0.00"); lblCte.Text = cte.Id_Cte.ToString(); lblSeg.Text = cte.Id_Seg.ToString(); lblTer.Text = cte.Id_Terr.ToString(); imgContactos.PostBackUrl = "wfrmDetalleClientesContactos.aspx?ID=" + cte.Id_Cte.ToString() + "&Seg=" + cte.Id_Seg.ToString() + "&Ter=" + cte.Id_Terr.ToString(); switch (cte.Id_Seg) { case 11: case 14: case 21: case 22: LeerEstructuraSegmento(cte.Id_Cte, cte.Id_Seg); break; default: LeerEstructura(cte.Id_Cte, cte.Id_Seg); break; } if (session.Id_TU != 2) { txtCliente.Enabled = false; txtFactor.Enabled = false; txtSegmento.Enabled = false; txtTerritorio.Enabled = false; txtUEN.Enabled = false; txtUnidadDimension.Enabled = false; txtValor.Enabled = false; txtValorPO.Enabled = false; txtValorPT.Enabled = false; ibtnGuardaPotencial.Visible = false; for (int i = 0; i < DataGrid1.Items.Count; i++) { if (i == 0) { (DataGrid1.Items[i].Cells[6].FindControl("txt") as RadNumericTextBox).Enabled = false; } else { (DataGrid1.Items[i].Cells[1].FindControl("txt") as RadNumericTextBox).Enabled = false; } } } else { txtCliente.Enabled = true; txtFactor.Enabled = true; txtSegmento.Enabled = true; txtTerritorio.Enabled = true; txtUEN.Enabled = true; txtUnidadDimension.Enabled = true; txtValor.Enabled = true; txtValorPO.Enabled = true; txtValorPT.Enabled = true; ibtnGuardaPotencial.Visible = true; for (int i = 0; i < DataGrid1.Items.Count; i++) { if (i == 0) { (DataGrid1.Items[i].Cells[6].FindControl("txt") as RadNumericTextBox).Enabled = true; } else { (DataGrid1.Items[i].Cells[1].FindControl("txt") as RadNumericTextBox).Enabled = true; } } } } catch (Exception ex) { throw ex; } }