private void BindGrid(int currentPage) { SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones); if (Session["dtgAgenciasSession"] == null) { IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); //perfil.Nombre = this.txtPerfil.Text; //perfil.CategoriaPerfilID = Utiles.Validaciones.obtieneEntero(this.cmbCategoria.SelectedValue); uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text); this.dsAgencia = uventa.GetAgenciasUVenta(); } else { this.dsAgencia = (DsAgencias)Session["dtgAgenciasSession"]; foreach (DataGridItem item in dtgAgencias.Items) { DsAgencias.DatosRow dr = (DsAgencias.DatosRow) this.dsAgencia.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("agenciaAsignada"); dr.Asignado = chk.Checked; } } // actualizo la grilla Session["dtgAgenciasSession"] = this.dsAgencia; dtgAgencias.DataSource = this.dsAgencia; dtgAgencias.CurrentPageIndex = currentPage; dtgAgencias.DataBind(); }
private void butConsultar_Click(object sender, System.EventArgs e) { if (this.rbtCodigoPostal.Checked) { ILocalidad localidad = LocalidadFactory.GetLocalidad(); localidad.CodigoPostal = this.txtCodigoPostal.Text; localidad.ConsultarByCodigoPostal(); this.txtLocalidadSelec.Text = localidad.LocalidadID.ToString(); } // busco todas las agencias que pueden entregar la unidad de venta seleccionada a la localidad // tambien seleccionada IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia(); areaInfluenciaAgencia.LocalidadID = Utiles.Validaciones.obtieneEntero(this.txtLocalidadSelec.Text); //areaInfluenciaAgencia.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtServicioSelec.Text); DsAgencias ds = areaInfluenciaAgencia.GetAgenciasAreaInfluencia(); SisPackController.AdministrarGrillas.ConfigurarChica(dtgAgencias, "AgenciaID"); this.dtgAgencias.DataSource = ds; this.dtgAgencias.DataBind(); this.trTitulo.Visible = true; if (ds.Datos.Count > 0) { this.TrSinDatos.Visible = false; this.dtgAgencias.Visible = true; } else { this.TrSinDatos.Visible = true; this.dtgAgencias.Visible = false; } }
private void dtgAgenciasCapitalFederal_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if (e.CommandName == "Eliminar") { /* Obtengo las agencias. */ this.dsAgenciasCapitalFederal = (DsAgencias)Session["dsAgenciasCapitalFederal"]; /* Elimino la agencia seleccionada. */ this.dsAgenciasCapitalFederal.Datos.RemoveDatosRow(this.dsAgenciasCapitalFederal.Datos[e.Item.ItemIndex]); IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.EliminarAgenciaCapitalFederal(Convert.ToInt32(e.Item.Cells[0].Text)); /* * IAgencia agencia = AgenciaFactory.GetAgencia(); * if(agencia.EliminarAgenciaCapitalFederal(Convert.ToInt32(e.Item.Cells[0].Text))) * { * string scriptString = "<script language=JavaScript>\n"; * scriptString += "alert('La agencia fue eliminada correctamente');\n"; * scriptString += "</script>"; * * Page.RegisterClientScriptBlock("scriptEliminarAgencia", scriptString); * } */ /* Actualizo la variable de sesión y recargo la grilla. */ Session["dsAgenciasCapitalFederal"] = this.dsAgenciasCapitalFederal; this.BindGridAgenciasCapitalFederal(0); } }
public DsAgencias GetAgenciasPuntoRecepcionUtilizadosDataSet() { DsAgencias ds = new DsAgencias(); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "AgenciasPuntoRecepcionUtilizadosALL"); return(ds); }
public DsAgencias GetPuntosRecepcionConvenioRedespachoDataSet() { DsAgencias ds = new DsAgencias(); SqlParameter pEmpresaTercerosID = new SqlParameter("@EmpreaTercerosID", this.EmpresaTercerosID); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "PuntosRecepcionRedespachoSEL", pEmpresaTercerosID); return(ds); }
public DsAgencias GetOrigenesFletesDataSetByUVentaTipoOrigenSeguimientoAgencias() { DsAgencias ds = new DsAgencias(); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "AgenciasSeguimientoALL"); return(ds); }
private void dtgAgencias_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { try { this.dsAgencias = (DsAgencias)Session["dsAgencias"]; DsAgencias.DatosRow dr = (DsAgencias.DatosRow) this.dsAgencias.Datos.Rows[e.Item.DataSetIndex]; IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = dr.AgenciaID; agencia.Consultar(); agencia.Empresa.EmpresaID = dr.EmpresaID; agencia.SucursalDGI = dr.SucursalDGI; agencia.FechaFinVigencia = dr.FechaFinVigencia; agencia.FechaInicioVigencia = DateTime.Today; agencia.FechaAlta = DateTime.Today; if (dr.EmpresaID == 0) { throw new Exception(this.TraducirTexto("Errores.Obligatorios.Empresa")); } if (agencia.FechaFinVigencia != new DateTime(1900, 1, 1)) { if (agencia.FechaFinVigencia < agencia.FechaInicioVigencia) { throw new Exception(this.TraducirTexto("Errores.Obligatorios.RangoFechas")); } } agencia.SetEmpresa(usuario); this.dtgAgencias.EditItemIndex = -1; Session["dsAgencias"] = null; this.txtRazonSocial.Text = ""; this.txtProvincia.Text = ""; this.txtSucursalDGI.Text = ""; this.BindGrid(); } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
public DsAgencias GetOrigenesFletesDataSetByUVentaTipoOrigenSeguimientoSucursal(bool sucursal) { DsAgencias ds = new DsAgencias(); SqlParameter psucursal = new SqlParameter("@EsSucursal", sucursal); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "AgenciasPuntoRecepcionSucursalALL", psucursal); return(ds); }
private void BindGrid(int currentPage) { SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones); IAgencia oAgencia = AgenciaFactory.GetAgencia(); DsAgencias ds = oAgencia.GetAgenciasConsultaDataSet(); dtgAgencias.DataSource = (DsAgencias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND RazonSocial LIKE '%" + this.txtRazonSocial.Text + "'" + " AND ProvinciaDescrip LIKE '%" + this.txtProvincia.Text + "'", "RazonSocial"); dtgAgencias.CurrentPageIndex = currentPage; dtgAgencias.DataBind(); }
private void BindGrid() { SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones); try { IAgencia agencia = AgenciaFactory.GetAgencia(); bool verAgenciasDomicilio = verDomicilio == "S" ? true : false; DsAgencias ds = new DsAgencias(); if (verAgenciasDomicilio) { ds = agencia.GetAgenciasConRetiroADomicilio(); } else { ds = agencia.GetAgenciasConsultaDataSet(); } string sucursal = this.txtSucursal.Text; string razon = this.txtRazonSocial.Text; string filtroEspecial = this.txtFiltro.Text; string agenciaActual = this.txtAgenciaActual.Text; string filtro = "SucursalDGI LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'"; //Agregar que si no le paso una agencia actual, no la tenga que buscar. if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString()) { if (agenciaActual != null && agenciaActual.Length > 0) { filtro += " AND EsCabecera = true AND AgenciaID <> " + agenciaActual; } else { filtro += " AND EsCabecera = true"; } } else if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Madre.ToString()) { filtro += " AND (AgenciaMadre IS NULL OR AgenciaMadre <> " + agenciaActual + " ) AND AgenciaID <> " + agenciaActual; } DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])ds.Datos.Select(filtro); dtgAgencias.DataSource = drLista; dtgAgencias.DataBind(); } catch (Exception ex) { throw ex; //this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message; } }
private void LlenarCombos() { SisPackController.LlenarCombos.TipoConceptoComision(this.ddlTipoConceptoComision, this.UnidadNegocioID); IAgencia oAgencia = AgenciaFactory.GetAgencia(); DsAgencias ds = oAgencia.GetAgenciasConsultaDataSet(); dtAgencias = (DsAgencias.DatosDataTable)ds.Datos; lstAgencia.DataSource = dtAgencias; lstAgencia.DataTextField = "Nombre"; lstAgencia.DataValueField = "AgenciaID"; lstAgencia.DataBind(); }
public DsAgencias GetAgenciasAreaInfluencia() { DsAgencias ds = new DsAgencias(); SqlParameter pLocalidadID = new SqlParameter("@LocalidadID", this.LocalidadID); //SqlParameter pUnidadVentaID = new SqlParameter("@UnidadVentaID", this.UnidadVentaID); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ObtieneAgenciaAreaInfluenciaSEL", pLocalidadID); //, pUnidadVentaID return(ds); }
protected void btnImprimirCliente_Click1(object sender, EventArgs e) { DsAgencias dsa = new DsAgencias(); IAgencia ag = AgenciaFactory.GetAgencia(); ag.AgenciaID = AgenciaConectadaID; dsa = ag.GetAgenciasConsultaDataSet(); string filtro = "AgenciaID =" + AgenciaConectadaID + ""; DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])dsa.Datos.Select(filtro); DsGuiaFacturaImpresion dsFactura = (DsGuiaFacturaImpresion)Session["DatosGuia"]; //DsEmisionMasiva.DatosDataTable ds = (DsEmisionMasiva.DatosDataTable)Session["dsEmisionMasiva"]; string pagina = ObtienePaginaImpresion(drLista[0].TipoImpresionGuiaId); if (dsFactura.Datos.Count() > 0) { string script = ""; System.Web.HttpBrowserCapabilities browser = Request.Browser; string name = browser.Browser; float version = (float)(browser.MajorVersion + browser.MinorVersion); if ((name == "IE" && (version == 8))) { // script += "window.showModalDialog('" + pagina + "','Imprimiendo Factura...','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n"; // script += " window.showModalDialog('"+pagina+"','','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; script += " window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "scriptOpen", script, true); } else { // script += "window.open('" + pagina + "','Imprimiendo Factura...','left=400, top=100, height=500, width= 800, status=no, resizable=no, scrollbars=no, toolbar=yes,location= no, menubar=yes')"; script += " window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "scriptOpen", script, true); } } }
private void BindGrid(int currentPage) { SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones); IAgencia oAgencia = AgenciaFactory.GetAgencia(); string razonSocial = this.txtRazonSocial.Text; string provinciaDescrip = this.txtProvincia.Text; string sucursalDGI = this.txtSucursalDGI.Text; //dtgAgencias.DataSource = oAgencia.GetAgenciasConsultaDataSet(); DsAgencias ds = oAgencia.GetAgenciasNoAutomConsultaDataSet(); //dtgAgencias.DataSource= ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND RazonSocial LIKE '" + razonSocial + "%' AND ProvinciaDescrip LIKE '%" + provinciaDescrip + "%'","RazonSocial"); dtgAgencias.DataSource = (DsAgencias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'", "RazonSocial"); dtgAgencias.CurrentPageIndex = currentPage; dtgAgencias.DataBind(); }
public DsAgencias GetGuiasSeguimientoAgenciasAdmDataSet(string TipoConsulta) { DsAgencias ds = new DsAgencias(); SqlParameter pSesion = new SqlParameter("@IDSesion", this.idSesion), pTipoConsulta = new SqlParameter("@TipoConsulta", TipoConsulta); try { Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "GuiasSeguimientoAgenciasAdmALL", pSesion, pTipoConsulta); return(ds); } catch (Exception ex) { throw (ex); } }
public string LlenarAgenciasOrigen(string localidadSel) { IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias ds = agencia.AgenciasByLocalidadID(Utiles.Validaciones.obtieneEntero(localidadSel), true, 0); string datos = ""; string sAgencia = ""; foreach (DsAgencias.DatosRow dr in ds.Datos.Rows) { sAgencia = dr.IsRazonSocialNull() ? "" : dr.RazonSocial.Trim(); string nuevoDato = dr.AgenciaID.ToString() + "," + sAgencia + ";"; if (datos.IndexOf(nuevoDato) < 0) { datos += nuevoDato; } } return(datos); }
protected void btnReimprimeOK_Click(object sender, EventArgs e) { DsAgencias dsa = new DsAgencias(); IAgencia ag = AgenciaFactory.GetAgencia(); ag.AgenciaID = AgenciaConectadaID; dsa = ag.GetAgenciasConsultaDataSet(); string filtro = "AgenciaID =" + AgenciaConectadaID + ""; DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])dsa.Datos.Select(filtro); DsGuiaFacturaImpresion dsFactura = (DsGuiaFacturaImpresion)Session["DatosGuia"]; string pagina = ObtienePaginaImpresion(drLista[0].TipoImpresionGuiaId); if (dsFactura.Datos.Count() > 0) { string script = ""; System.Web.HttpBrowserCapabilities browser = Request.Browser; string name = browser.Browser; float version = (float)(browser.MajorVersion + browser.MinorVersion); if ((name == "IE" && (version == 8))) { script += " window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "scriptOpen", script, true); } else { script += " window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "scriptOpen", script, true); } } }
private void butGuardar_Click(object sender, System.EventArgs e) { ArrayList colAgencia = new ArrayList(); DsAgencias ds = (DsAgencias)dtgAgencias.DataSource; foreach (DsAgencias.DatosRow dr in ds.Datos) { // si el perfil esta asignado, lo guardo en la coleccion if (dr.Asignado) { IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = dr.AgenciaID; colAgencia.Add(agencia); } } IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text); uventa.AsignarAgencias(colAgencia); }
private void BindGridAgenciasCL() { SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones); try { IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias ds = null; ds = agencia.GetAgenciasDataSet(); string sucursal = this.txtSucursal.Text; string razon = this.txtRazonSocial.Text; string filtro = "SucursalDGI LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'" + "AND EsReceptora = 1"; DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])ds.Datos.Select(filtro); dtgAgencias.DataSource = drLista; dtgAgencias.DataBind(); if (Session["dsAgenciasCL"] != null) { DsAgencias dsAgencias = (DsAgencias)Session["dsAgenciasCL"]; foreach (DataGridItem item in this.dtgAgencias.Items) { if (dsAgencias.Datos.Select("AgenciaID = " + Convert.ToInt32(item.Cells[0].Text.Trim())).Length > 0) { ((CheckBox)this.dtgAgencias.Items[item.ItemIndex].Cells[3].FindControl("ckSeleccionarA")).Checked = true; } } dsAgencias = null; } ds = null; agencia = null; } catch (Exception ex) { throw ex; } }
private void CargarAgencias() { IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias dsAgencias = agencia.GetAgenciasDataSet(); string sucursalDGI = this.txtNroSucursal.Text; DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI = '" + sucursalDGI + "'"); DsAgencias.DatosRow drAgencia = dr[0]; this.txtAgenciaOrigenID.Text = drAgencia.AgenciaID.ToString(); this.txtSucursalAgenciaOrigen.Text = drAgencia.SucursalDGI; this.txtAgenciaOrigenDescrip.Text = drAgencia.RazonSocial.ToString(); this.txtFecha.Text = this.txtFechaConf.Text; //System.DateTime.Today.ToString("dd/MM/yyyy"); agencia.AgenciaID = Convert.ToInt32(this.txtAgenciaDestinoID.Text); agencia.ConsultarBasico(); this.txtSucursalAgenciaDestino.Text = agencia.SucursalDGI; this.txtAgenciaDestinoDescrip.Text = agencia.RazonSocial; }
private void BindGridAgenciasCapitalFederal(int currentPage) { try { SisPackController.AdministrarGrillas.ConfigurarChica(this.dtgAgenciasCapitalFederal, "AgenciaID"); if (Session["dsAgenciasCapitalFederal"] != null) { this.dsAgenciasCapitalFederal = (DsAgencias)Session["dsAgenciasCapitalFederal"]; } else { IAgencia agencia = AgenciaFactory.GetAgencia(); DataSet ds = new DataSet(); ds = agencia.GetAgenciaCapitalFederal(); foreach (DataRow dr in ds.Tables["Datos"].Rows) { agencia.AgenciaID = Convert.ToInt32(dr["agenciaID"].ToString()); agencia.Consultar(); DataRow dra = this.dsAgenciasCapitalFederal.Datos.NewRow(); dra["AgenciaID"] = agencia.AgenciaID; dra["SucursalDGI"] = agencia.SucursalDGI; dra["RazonSocial"] = agencia.RazonSocial; this.dsAgenciasCapitalFederal.Datos.Rows.Add(dra); } } this.dtgAgenciasCapitalFederal.DataSource = this.dsAgenciasCapitalFederal; this.dtgAgenciasCapitalFederal.DataBind(); Session["dsAgenciasCapitalFederal"] = this.dsAgenciasCapitalFederal; } catch (Exception ex) { throw ex; } }
private void BindGrid(int currentPage) { SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones); IAgencia oAgencia = AgenciaFactory.GetAgencia(); //oAgencia.RazonSocial = this.txtRazonSocial.Text; /*if (ddlProvincia.SelectedIndex > 0 ) * oAgencia.Domicilio.Localidad.Provincia.ProvinciaID = Convert.ToInt32(this.ddlProvincia.SelectedValue);*/ //oAgencia.Domicilio.Localidad.Provincia.ProvinciaDescrip = this.txtProvincia.Text; string razonSocial = this.txtRazonSocial.Text; string provinciaDescrip = this.txtProvincia.Text; string sucursalDGI = this.txtSucursalDGI.Text; //dtgAgencias.DataSource = oAgencia.GetAgenciasConsultaDataSet(); //Controlamos si la consulta se realiza desde el módulo de Liquidación de Agencias. DsAgencias ds = new DsAgencias(); if (Request.QueryString["OpcionEstado"].Equals("liquidacionAgenciaConsul")) { ds = oAgencia.GetAgenciasLiquidacionConsultaDataSet(); } else { ds = oAgencia.GetAgenciasConsultaDataSet(); } //dtgAgencias.DataSource= ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND RazonSocial LIKE '" + razonSocial + "%' AND ProvinciaDescrip LIKE '%" + provinciaDescrip + "%'","RazonSocial"); if (this.rbtAgConConceptos.Checked) { dtgAgencias.DataSource = (DsAgencias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'" + "AND TieneConceptos =True", "RazonSocial"); } else { dtgAgencias.DataSource = (DsAgencias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'", "RazonSocial"); } dtgAgencias.CurrentPageIndex = currentPage; dtgAgencias.DataBind(); }
private void hgAgencias_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada(); string codigoAgencia = ((Label)e.Item.FindControl("lblCodigoAgencia")).Text; string codigoParada = ((Label)e.Item.FindControl("lblCodigoParada")).Text; IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias dsAgencias = agencia.GetAgenciasDataSet(); DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI like '" + codigoAgencia + "'"); agenciaParada.AgenciaID = dr[0].AgenciaID; agenciaParada.ParadaCodigo = codigoParada; try { agenciaParada.Eliminar(); Response.Redirect("AgenciaParada.aspx"); } catch (Exception ex) { throw ex; } }
public bool Guardar() { using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; try { conexion.Open(); transaccion = conexion.BeginTransaction(); if (this.TipoEntidadComisionID == (int)SisPack.TipoEntidadComision.Agencia) { this.nroLiquidacion = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GetNroLiquidacionAgencia", this.EntidadID)); } else { this.nroLiquidacion = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GetNroLiquidacionVendedor", this.EntidadID)); } if (this.nroLiquidacion == 0) { transaccion.Rollback(); return(false); } this.liquidacionEntidadID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "LiquidacionEntidadINS", this.nroLiquidacion, this.TipoEntidadComisionID, this.EntidadID, (int)this.EstadoLiquidacion, Utiles.BaseDatos.FechaToSql(this.FechaDesde), this.FechaHasta, PorcentajeIVA)); foreach (DsParametrosLiquidacion.DatosRow dr in this.ClientesLiq.Datos) { //int cli = Convert.ToInt32(ClientesLiquidacion[i]); Config.Conexion.EjecutarSinResultados(transaccion, "RendicionAgDetalleGuiasUPD", this.IDSesion, this.TipoEntidadComisionID, this.EntidadID, dr.ClienteID, dr.LiquidacionEntidadID); } LiquidarDetalle(transaccion); if (reclamos.getCount() > 0) { reclamos.LiquidacionEntidadID = this.LiquidacionEntidadID; reclamos.Guardar(transaccion); } if (this.TipoEntidadComisionID == (int)SisPack.TipoEntidadComision.Agencia) { InterfazWAN interfaz = new InterfazWAN(); interfaz.LiquidacionID = this.liquidacionEntidadID; interfaz.ProcesarLiquidacion_EventoH(transaccion); interfaz.ProcesarLiquidacion_EventoL(transaccion); Config.Conexion.EjecutarSinResultados(transaccion, "ReclamoDeleteByAgenciaID", this.entidadID); } transaccion.Commit(); //Remover del cache las agencias. Para poder traer las agencias con conceptos a liquidar DsAgencias dsAgencias = new DsAgencias(); Config.Conexion.LlenarTypeDataSet(dsAgencias.Datos, System.Data.CommandType.StoredProcedure, "AgenciaSEL"); CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Agencia.ToString()); CacheDataManager.SetCacheValue(SisPack.CacheObjetos.Agencia.ToString(), dsAgencias); return(true); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } }
private void BindGrid() { SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones); if (Session["dsAgencias"] == null) { IAgencia agencia = AgenciaFactory.GetAgencia(); string razonSocial = this.txtRazonSocial.Text; string provinciaDescrip = this.txtProvincia.Text; string sucursalDGI = this.txtSucursalDGI.Text; this.dsAgencias = new DsAgencias(); DsAgencias ds = agencia.GetAgenciasConsultaDataSet(); DsAgencias.DatosRow[] rows = (DsAgencias.DatosRow[])ds.Datos.Select("SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'", "RazonSocial"); for (int i = 0; i < rows.Length; i++) { if (this.Request.QueryString["Tipo"] == "Administracion") //si se deben ver solo de la UN de la empresa del usuario conectado { IEmpresa empresa = EmpresaFactory.GetEmpresa(); empresa.EmpresaID = rows[i].EmpresaID; empresa.Consultar(); if (empresa.UnidadNegocio.UnidadNegocioID == this.UnidadNegocioID) { this.dsAgencias.Datos.ImportRow(rows[i]); } else { i = i; } } else if (this.Request.QueryString["Tipo"] == "AdministracionUN") //si se deben ver las de cualquier UN { this.dsAgencias.Datos.ImportRow(rows[i]); } } } else { this.dsAgencias = (DsAgencias)Session["dsAgencias"]; if (this.dtgAgencias.EditItemIndex != -1) { DataGridItem item = this.dtgAgencias.Items[this.dtgAgencias.EditItemIndex]; DsAgencias.DatosRow dr = (DsAgencias.DatosRow) this.dsAgencias.Datos.Rows[item.DataSetIndex]; DropDownList ddlEmpresas = (DropDownList)item.FindControl("ddlEmpresas"); string selValue = ddlEmpresas.SelectedValue; dr.EmpresaID = selValue == "" ? 0 : Convert.ToInt32(selValue); TextBox txtNroSucursal = (TextBox)item.FindControl("txtNroSucursal"); dr.SucursalDGI = txtNroSucursal.Text == "" ? "" : txtNroSucursal.Text; TextBox txtFechaInicioVigencia = (TextBox)item.FindControl("txtFechaInicioVigencia"); dr.FechaInicioVigencia = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaInicioVigencia.Text); TextBox txtFechaFinVigencia = (TextBox)item.FindControl("txtFechaFinVigencia"); dr.FechaFinVigencia = txtFechaFinVigencia.Text == "" ? new DateTime(1900, 1, 1) : Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaFinVigencia.Text); } } Session["dsAgencias"] = this.dsAgencias; this.dtgAgencias.DataSource = this.dsAgencias; this.dtgAgencias.DataBind(); }
//Agencias protected void ckSeleccionarA_CheckChanged(object sender, EventArgs e) { try { if (Convert.ToInt32(Request.QueryString["ConLineas"].ToString()) > 0) { CheckBox box = (CheckBox)sender; DataGridItem item = (DataGridItem)box.NamingContainer; DsAgencias.DatosRow[] unaAgencia; DsAgencias agenciaSel = Session["dsAgenciasCL"] != null ? (DsAgencias)Session["dsAgenciasCL"] : new DsAgencias(); string agenciaID = item.Cells[0].Text; unaAgencia = (DsAgencias.DatosRow[])agenciaSel.Datos.Select("AgenciaID=" + agenciaID); if (box.Checked) { if (unaAgencia.Length == 0) { DsAgencias.DatosRow row = agenciaSel.Datos.NewDatosRow(); row.AgenciaID = Convert.ToInt32(item.Cells[0].Text); row.SucursalDGI = item.Cells[1].Text; row.RazonSocial = item.Cells[2].Text; row.FechaAlta = System.DateTime.Today; row.EsCabecera = false; row.EsEmisora = false; row.EsReceptora = false; row.DomicilioID = 0; row.ResponsableID = 0; row.EmpresaID = 0; row.EstadoAgenciaID = 0; row.EntregaDomicilio = false; row.EstaAutomatizada = false; row.HabilitadaFacturacion = false; row.RetiraDomicilio = false; agenciaSel.Datos.Rows.Add(row); row = null; } else { agenciaSel.Datos.RemoveDatosRow(unaAgencia[0]); } } else { agenciaSel.Datos.RemoveDatosRow(unaAgencia[0]); } Session["dsAgenciasCL"] = agenciaSel; box = null; item = null; unaAgencia = null; agenciaSel = null; } else { CheckBox box = (CheckBox)sender; DataGridItem item = (DataGridItem)box.NamingContainer; DsAgencias.DatosRow[] unaAgencia; DsAgencias agenciaSel = Session["dsAgenciasRedespacho"] != null ? (DsAgencias)Session["dsAgenciasRedespacho"] : new DsAgencias(); string agenciaID = item.Cells[0].Text; unaAgencia = (DsAgencias.DatosRow[])agenciaSel.Datos.Select("AgenciaID=" + agenciaID); if (box.Checked) { if (unaAgencia.Length == 0) { DsAgencias.DatosRow row = agenciaSel.Datos.NewDatosRow(); row.AgenciaID = Convert.ToInt32(item.Cells[0].Text); row.SucursalDGI = item.Cells[1].Text; row.RazonSocial = item.Cells[2].Text; row.FechaAlta = System.DateTime.Today; row.EsCabecera = false; row.EsEmisora = false; row.EsReceptora = false; row.DomicilioID = 0; row.ResponsableID = 0; row.EmpresaID = 0; row.EstadoAgenciaID = 0; row.EntregaDomicilio = false; row.EstaAutomatizada = false; row.HabilitadaFacturacion = false; row.RetiraDomicilio = false; agenciaSel.Datos.Rows.Add(row); row = null; } else { agenciaSel.Datos.RemoveDatosRow(unaAgencia[0]); } } else { agenciaSel.Datos.RemoveDatosRow(unaAgencia[0]); } Session["dsAgenciasRedespacho"] = agenciaSel; box = null; item = null; unaAgencia = null; agenciaSel = null; } } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message + " En CheckChanged"); } }
private void butConfirmar_Click(object sender, System.EventArgs e) { usuario = (IUsuarios)Session["usuario"]; // Obtengo las agencias para verificar si la sucursal de la guía a recibir es válida // en el caso de guías de agencias no automatizadas IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias dsAgencias = agencia.GetAgenciasDataSet(); bool ok = true; Hashtable hGuias = new Hashtable(); // Guías que no se pueden recibir, porque son de ag. no automatizadas o no existen Hashtable hGuiasNR = new Hashtable(); // Guías que no están en condiciones de ser recibidas Hashtable hGuiasIncompletas = new Hashtable(); // Guías que se pueden recibir, pero no se completaron los datos (valor declarado, bultos y agencias) // Verifico si el sistema está configurado para utilizar recepción libre bool recepcionLibre = false; IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio(); param.Parametro = NegociosSisPackInterface.SisPack.Parametro.RecepcionLibre; param.UnidadNegocioID = this.UnidadNegocioID; param.Consultar(); if (param.ValorString == "1") { recepcionLibre = true; } int cant = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text); for (int i = 0; i < cant; i++) { // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS string txt = "txt" + i; string obs = "Obs" + i.ToString() + "$txtObservacionID"; string obsCodigo = "Obs" + i.ToString() + "$txtCodigo"; string obsDescrip = "Obs" + i.ToString() + "$txtObsDescrip"; string ddl = "ddl" + i.ToString(); string nroGuia = Request.Form[txt].ToString(); string observacionID = Request.Form[obs].ToString(); string sObsCodigo = Request.Form[obsCodigo].ToString(); string sObsDescrip = Request.Form[obsDescrip].ToString(); // Lógica para recibir (y observar) guías string tGuia = ""; tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1)); string nroSucursal = nroGuia.Substring(1, 4); string nGuia = nroGuia.Substring(5); IGuia oGuia = GuiaFactory.GetGuia(); oGuia.NroGuia = Utiles.Validaciones.obtieneEntero(nGuia); oGuia.NroSucursalGuia = nroSucursal; oGuia.TipoGuia = tGuia; oGuia.Consultar(); oGuia.EsRecepcion = 1; oGuia.UnidadNegocioID = this.UnidadNegocioID; //oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); oGuia.UsuarioID = usuario.UsuarioID; IGuiaFactura oGuiaFactura = GuiaFacturaFactory.GetGuiaFactura(); oGuiaFactura.UsuarioID = usuario.UsuarioID; // si la guía existe en el sistema, la recibe if (oGuia.GuiaID > 0) { // Obtengo el Id de la agencia administración IParametroUNegocio paramAdm = ParametroUNegocioFactory.GetParametroUNegocio(); paramAdm.Parametro = NegociosSisPackInterface.SisPack.Parametro.AgenciaDeAdministracion; paramAdm.UnidadNegocioID = this.UnidadNegocioID; paramAdm.Consultar(); int agAdm = Utiles.Validaciones.obtieneEntero(paramAdm.ValorString); paramAdm = null; // Reviso si la guía es recepcionable (si la guía todavia no esta en destino o si esta solicitada para devolución) if ((oGuia.EsRecepcionable || oGuia.RevisarSiTieneEstadoHistoricoBuscado(13, 2, oGuia.AgenciaDestinoID)) && !oGuia.EsGuiaAnulada(oGuia.GuiaID)) { // La guía es recepcionable ((IGuia)oGuiaFactura).GuiaID = oGuia.GuiaID; /* Diego 09/01/2013 Actualiza el stock de las unidades de logisticas */ if (oGuia.TipoGuia == "X") { IGuiaUnidadLogistica gUnidad = GuiaUnidadLogisticaFactory.GetIGuiaUnidadLogistica(); gUnidad.ActualizarStockGuiaUnidadLogistica(oGuia.GuiaID, this.AgenciaConectadaID, usuario.UsuarioID, 1); } if ((this.AgenciaConectadaID == oGuia.AgenciaDestinoID) || ((this.AgenciaConectadaID == oGuia.AgenciaOrigenID /*|| this.AgenciaConectadaID == agAdm*/) && oGuia.EstadoSentidoViaje == (int)NegociosSisPackInterface.SisPack.ValorEstadoSentidoViaje.Devolucion)) { if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura && oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Remito) { //((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuia.EsRecepcionLibre = recepcionLibre; oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); oGuia.Ingresada("Recibida Masivamente Administracion", this.AgenciaConectadaID, usuario); /*German 28/06/2016 */ if (oGuia.TipoGuia == "X" && EsConformable(oGuia)) { oGuiaFactura.Entregada("Conformada Masivamente Administracion", this.AgenciaConectadaID, usuario); } } else { ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuiaFactura.Ingresada("Recibida Masivamente Administracion", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID)); } } //SFE: Modificado para corregir el bug que no ponia en Agencia de Redespacho en la Recepcion Masiva-- Se agrego el Metodo "EsGuiaDePuntoRecepcionReferenciado(oGuia.GuiaID)" else if (this.EsGuiaDeAgenciaRedespachoReferenciada(oGuia.AgenciaDestinoID, oGuia.GuiaID) || this.EsGuiaDePuntoRecepcionReferenciado(oGuia.GuiaID)) { //Guia de redespacho ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuiaFactura.Redespacho("Recibida Masivamente Administracion", oGuia.AgenciaDestinoID, usuario); } else { if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura && oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Remito) { //((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuia.EsRecepcionLibre = recepcionLibre; oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); oGuia.Ingresada("Recibida Masivamente Administracion", oGuia.AgenciaDestinoID, usuario); /*German 28/06/2016 */ if (oGuia.TipoGuia == "X" && EsConformable(oGuia)) { oGuiaFactura.Entregada("Conformada Masivamente Administracion", oGuia.AgenciaDestinoID, usuario); } } else { ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuiaFactura.Ingresada("Recibida Masivamente Administracion", oGuia.AgenciaDestinoID, usuario, Utiles.Validaciones.obtieneEntero(observacionID)); } } ////else ////{ //// IAgencia ag = AgenciaFactory.GetAgencia(); //// ag.AgenciaID = oGuia.AgenciaOrigenID; //// ag.ConsultarBasico(); //// // si la agencia que recibe en forma libre es la agencia madre, //// // tengo que insertar los estados correspondientes //// if (recepcionLibre && this.AgenciaConectadaID == ag.AgenciaMadre) //// { //// // insertar los estados de agencia madre... //// if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura) //// { //// oGuia.EsRecepcion = 1; //// oGuia.EsRecepcionLibre = recepcionLibre; //// oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); //// oGuia.UsuarioID = Utiles.Validaciones.obtieneEntero(this.UsuarioConectadoID); //// oGuia.Observaciones = "Recibida Masivamente"; //// oGuia.RecepcionAgenciaMadre(this.AgenciaConectadaID); //// } //// else //// { //// ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; //// //Se agregaron las siguientes dos lineas porque cuando llegaba al metodo para observar //// //no llegaba ni el usuario ni la observacion. FQuiroga 08/04/2016 //// ((IGuia)oGuiaFactura).ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); //// ((IGuia)oGuiaFactura).UsuarioID = (usuario.UsuarioID); //// oGuiaFactura.RecepcionAgenciaMadre("Recibida Masivamente", this.AgenciaConectadaID, Utiles.Validaciones.obtieneEntero(observacionID)); //// } //// } //// else //// { //// /*SFE: Agregado para trabajar con envios desde la Web*/ //// if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro) //// { //// /**/ //// /*Esto estaba 16/11/2010*/ //// // sino, continuar normalmente... //// if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura) //// { //// oGuia.EsRecepcionLibre = recepcionLibre; //// oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); //// if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro) //// oGuia.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario); //// else //// oGuia.IngresoReparto("Recibida Masivamente", this.AgenciaConectadaID, usuario); //// } //// else //// { //// ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; //// if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro) //// oGuiaFactura.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID)); //// else //// oGuiaFactura.IngresoReparto("Recibida Masivamente", this.AgenciaConectadaID, usuario); //// } //// /*Esto estaba 16/11/2010*/ //// } //// /*SFE:Agregado para trabajar con envios desde la Web*/ //// else //// { //// // Inserto los estados de "emitida" a la guía que se recibe //// // ya que se emitió en la web, y cuando se realizó la factura desde SisPack //// // se insertó el estado "Pendiente de Retiro" //// IObservacion observacion = ObservacionFactory.GetObservacion(); //// observacion.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); //// if (observacion.ObservacionID > 0) //// observacion.Buscar(); //// if (observacion.ObservacionID > 0 && observacion.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WebYPendienteRetiro) //// { //// /* VSA 14-08: Si se ha ingresado una observación del tipo WebYPendienteRetiro --> no se cambia el estado movimiento de la guía.*/ //// //IGuia oGuia = GuiaFactory.GetGuia(); //// //oGuia.GuiaID = Utiles.Validaciones.obtieneEntero(txtGuiaID.Text); //// oGuia.ObservacionID = observacion.ObservacionID; //// oGuia.UsuarioID = usuario.UsuarioID; //// oGuia.Observar(); //// oGuia = null; //// /********************************************************************************************************************************/ //// //bOK = true; //// } //// else //// //bOK = //// oGuia.IngresoReparto(observacion.ObsDescrip, this.AgenciaConectadaID, usuario); //// } //// /*SFE */ //// } ////} } // fin if EsRecepcionable else { // acá debería guardar las que no se pueden recibir y luego mostrarlas en un alert... string guia = nroSucursal + "-" + nGuia + "-" + tGuia; if (hGuiasNR.ContainsKey(oGuia.GuiaID) == false) { hGuiasNR.Add(oGuia.GuiaID, guia); } } } } // fin for Session["GuiasNR"] = hGuiasNR; if (ok) { Session["GuiasDefectuosas"] = null; Response.Redirect("RecepcionMasivaAdministracion.aspx"); } else { if (hGuiasIncompletas != null && hGuiasIncompletas.Count > 0) { hGuias = hGuiasIncompletas; } this.txtGuiasDefectuosas.Text = "1"; Session["GuiasDefectuosas"] = hGuias; Response.Redirect("RecepcionMasivaAdministracion.aspx?d=1"); } }
private void Buscar() { int total = 0; try { if (parametro != "3") //si no se un punto de recepción { #region Agencia IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias ds = agencia.GetAgenciasDataSet(); string filtro = "SucursalDGI LIKE '" + this.sucursal + "%' AND RazonSocial LIKE '" + this.razonSocial + "%'"; //Agregar que si no le paso una agencia actual, no la tenga que buscar. if (this.filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString()) { if (this.agenciaActual != null && this.agenciaActual.Length > 0) { filtro += " AND EsCabecera = true AND AgenciaID <> " + this.agenciaActual; } else { filtro += " AND EsCabecera = true"; } } else if (this.filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Madre.ToString()) { filtro += " AND (AgenciaMadre IS NULL OR AgenciaMadre <> " + this.agenciaActual + " ) AND AgenciaID <> " + this.agenciaActual; } DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])ds.Datos.Select(filtro); total = drLista.Length; if (total > 0) { if (total == 1) { DsAgencias.DatosRow dr = drLista[0]; this.txtAgenciaID.Text = dr.AgenciaID.ToString(); this.txtSucursal.Text = dr.SucursalDGI; this.txtRazonSocial.Text = dr.RazonSocial; this.txtErrorMsg.Text = ""; this.txtOpen.Text = ""; } else { this.txtSucursal.Text = this.sucursal; this.txtRazonSocial.Text = this.razonSocial; this.txtOpen.Text = "S"; this.txtFiltro.Text = this.filtroEspecial; this.txtAgenciaActual.Text = this.agenciaActual; } this.txtParametro.Text = this.parametro; } else { this.txtAgenciaID.Text = ""; this.txtErrorMsg.Text = "No se encontraron datos."; this.txtOpen.Text = ""; } #endregion } else { #region PuntoRecepcion IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion(); DsPuntosRecepcion ds = null; ds = puntoRecepcion.GetPuntosRecepcionDataSet(); string sucursal = this.txtSucursal.Text; string razon = this.txtRazonSocial.Text; string filtroEspecial = this.txtFiltro.Text; string agenciaActual = this.txtAgenciaActual.Text; string filtro = "Codigo LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'"; DsPuntosRecepcion.DatosRow[] drPuntoRecepcion = (DsPuntosRecepcion.DatosRow[])ds.Datos.Select(filtro); total = drPuntoRecepcion.Length; if (total > 0) { if (total == 1) { this.txtAgenciaID.Text = drPuntoRecepcion[0].PuntoRecepcionID.ToString(); this.txtSucursal.Text = drPuntoRecepcion[0].Codigo; this.txtRazonSocial.Text = drPuntoRecepcion[0].RazonSocial; this.txtErrorMsg.Text = ""; this.txtOpen.Text = ""; } else { this.txtSucursal.Text = this.sucursal; this.txtRazonSocial.Text = this.razonSocial; this.txtOpen.Text = "S"; this.txtFiltro.Text = this.filtroEspecial; this.txtAgenciaActual.Text = this.agenciaActual; } this.txtParametro.Text = this.parametro; } else { this.txtAgenciaID.Text = ""; this.txtErrorMsg.Text = "No se encontraron datos."; this.txtOpen.Text = ""; } #endregion } } catch (Exception ex) { this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message; } }
protected void GuardarConRemito() { string lista = string.Empty; usuario = (IUsuarios)Session["usuario"]; IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias dsAgencias = agencia.GetAgenciasDataSet(); string[] nroGuias = Session["ListaGuias"].ToString().Split(','); bool ok = true; Hashtable hGuias = new Hashtable(); // Guías que no se pueden recibir, porque ya fueron recibidas Hashtable hGuiasNR = new Hashtable(); // Guías que no están en condiciones de ser recibidas porque no existen en el sistema. string mensaje = ""; string mensaje2 = ""; string nroguiaAnt = ""; int loteant = 0; DsGuiaServicioConfirmacion ds = (DsGuiaServicioConfirmacion)Session["GuiasSinConfirmar"]; int cant = nroGuias.Length;// Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text); int nroGuia; DsImpresionConfirmacionServicio dsImpresion = new DsImpresionConfirmacionServicio(); for (int i = 0; i < cant; i++) { // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS if (int.TryParse(nroGuias[i], out nroGuia)) { IGuia oGuia = GuiaFactory.GetGuia(); oGuia.GuiaID = nroGuia; oGuia.Consultar(); // Lógica para recibir guías string tGuia = ""; tGuia = oGuia.TipoGuia; string nroSucursal = oGuia.NroSucursalGuia; string nGuia = oGuia.NroGuia.ToString(); string nroRemito = string.Empty; string numero_guia = string.Empty; oGuia.UsuarioID = usuario.UsuarioID; oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true; lista += oGuia.GuiaID + ","; ICaja caja = CajaFactory.GetCajaFactory(); caja.CajaID = cajaID; // si la guía existe en el sistema if (oGuia.GuiaID > 0) { foreach (DsGuiaServicioConfirmacion.DatosRow dr in ds.Tables[0].Rows) { if (oGuia.GuiaID == dr.GuiaID && dr.Seleccionado) { nroRemito = dr.NroRemito; numero_guia = dr.NroGuia; } } // Asocio la guia con el lote. lote = caja.AgregarGuia(oGuia, usuario, this.AgenciaConectadaID, this.cantGuias, nroRemito); if (lote == 0) // Si es igual a cero es porque la guía ya se almacenó. { // La guia ya se encuentra almacenada. La agrego al hashtable de guias ya almacenadas string guia = nroSucursal + "-" + nGuia + "-" + tGuia; if (hGuias.ContainsKey(oGuia.GuiaID) == false) { hGuias.Add(oGuia.GuiaID, guia); } } else { if (nroRemito != string.Empty) { dsImpresion.Datos.AddDatosRow(numero_guia, nroRemito); } } // Comparo para ir guardando los cambios de lote, para al finalizar mostrar un mensaje con la posicion y lote de la guia. if (loteant != lote && lote != 0 && loteant != 0) { // Se muestran mensaje con el siguiente formato: "Lote 1. Posicion: 100. Guia: 9414100020" mensaje = "Lote : " + loteant + " . Posicion : " + cantGuias.ToString() + " . Guia : " + nroguiaAnt; mensaje2 = "Lote : " + lote + " . Posicion : 001 . Guia : " + nroGuia; } if (lote != 0) { loteant = lote; } else { if (loteant != 0) { lote = loteant; } } nroguiaAnt = nroGuia.ToString(); } else // La guia no existe en el sistema { //La agrego al hashtable de guias que no existen en el sistema. string guia = nroSucursal + "-" + nGuia + "-" + tGuia; hGuiasNR.Add(guia, guia); } } } // fin for Session["GuiaConfirmacion"] = dsImpresion; Session["GuiasNR"] = hGuiasNR; Session["Guias"] = hGuias; // Si todo ocurrió bien y además no hubo cambio de lote muestro el mensaje simple if (ok && lote != 0 && mensaje == "") { Session["GuiasDefectuosas"] = null; // LLAMO A LA PAGINA QUE TIENE LA LOGICA PARA LA IMPRESION string scriptString = "<script language='javascript'>\n"; scriptString += "alert('Guias Almacenadas en Lote: " + lote + "'); \n"; scriptString += "window.showModalDialog('ImprimirConfirmaciones.aspx','Imprimiendo Confirmacion...','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; scriptString += "window.location.href = 'RecepcionConformadas.aspx?d=0&cajaID=" + cajaID + "';\n"; scriptString += "</script>\n"; Page.RegisterStartupScript("scriptOpen", scriptString); //Page.RegisterStartupScript("muestraMensaje", // SisPackController.GenerarJavaScripts.MostrarMensaje( // "Guias Almacenadas en Lote: " + lote, // "RecepcionEmitidas.aspx?cajaID=" + cajaID)); } // Si todo ocurrió bien pero hubo cambio de lote muestro el mensaje compuesto por mensaje y mensaje2 else if (mensaje != "") { Session["GuiasDefectuosas"] = null; // LLAMO A LA PAGINA QUE TIENE LA LOGICA PARA LA IMPRESION string scriptString = "<script language='javascript'>\n"; scriptString += "alert('" + mensaje + "\\n" + mensaje2 + "'); \n"; scriptString += "window.showModalDialog('ImprimirConfirmaciones.aspx','Imprimiendo Confirmacion...','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; scriptString += "window.location.href = 'RecepcionConformadas.aspx?d=0&cajaID=" + cajaID + "';\n"; scriptString += "</script>\n"; Page.RegisterStartupScript("scriptOpen", scriptString); //Page.RegisterStartupScript("muestraMensaje", // SisPackController.GenerarJavaScripts.MostrarMensaje( // mensaje + "\\n" + mensaje2, "RecepcionEmitidas.aspx?cajaID=" + cajaID)); } // Si no se almaceno ninguna guia no muestro mensaje. Redirecciono al load con los errores. else { this.txtGuiasDefectuosas.Text = "1"; Session["GuiasDefectuosas"] = hGuias; Response.Redirect("RecepcionConformadas.aspx?d=0&cajaID=" + cajaID); } }
private void butConfirmar_Click(object sender, System.EventArgs e) { string lista = string.Empty; usuario = (IUsuarios)Session["usuario"]; IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias dsAgencias = agencia.GetAgenciasDataSet(); bool ok = true; Hashtable hGuias = new Hashtable(); // Guías que no se pueden recibir, porque ya fueron recibidas Hashtable hGuiasNR = new Hashtable(); // Guías que no están en condiciones de ser recibidas porque no existen en el sistema. string mensaje = ""; string mensaje2 = ""; string nroguiaAnt = ""; int loteant = 0; int cant = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text); for (int i = 0; i < cant; i++) { // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS string txt = "txt" + i; string ddl = "ddl" + i.ToString(); string nroGuia = Request.Form[txt].ToString(); // Lógica para recibir guías string tGuia = ""; tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1)); string nroSucursal = nroGuia.Substring(1, 4); string nGuia = nroGuia.Substring(5); IGuia oGuia = GuiaFactory.GetGuia(); oGuia.NroGuia = Utiles.Validaciones.obtieneEntero(nGuia); oGuia.NroSucursalGuia = nroSucursal; oGuia.TipoGuia = tGuia; oGuia.ConsultarByNroGuia(); oGuia.UnidadNegocioID = this.UnidadNegocioID; oGuia.UsuarioID = usuario.UsuarioID; oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true; ICaja caja = CajaFactory.GetCajaFactory(); caja.CajaID = cajaID; if (!lista.Contains(oGuia.GuiaID.ToString())) { lista += oGuia.GuiaID + ","; } } /*Diego 22/03/2013 Guardar los valores para pasar a la pantalla de confirmacion */ //IGuiaServicioConfirmacion guiaServicio = GuiaServicioConfirmacionFactory.GetGuiaServicioConfirmacion(); //DsGuiaServicioConfirmacion ds = guiaServicio.GetGuiasSinConfirmacion(lista, 0); //0 = busca las guias conformadas //if (ds.Datos.Rows.Count > 0) //{ // Session["GuiasSinConfirmar"] = ds; // Session["ListaGuias"] = lista; // Response.Redirect("Recepcion_ConfirmacionGuias.aspx?d=0&cajaID=" + cajaID); // ///*debo guardar los id para mostrar el pop up para ingresar */ // //Session["GuiasSinConfirmar"] = ds; // //Session["ListaGuias"] = lista; // //string script = "<script language='javascript'>\n"; // //script += " window.showModalDialog('Recepcion_ConfirmacionGuias.aspx','Confirmacion','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n"; // //script += " GuardarServicios(); \n"; // //script += " </script>\n"; // //Page.RegisterStartupScript("scriptImprimirGuiaUnidad", script); ////} //else //{ /* No tiene guias para confirmar el servicio*/ for (int i = 0; i < cant; i++) { // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS string txt = "txt" + i; string ddl = "ddl" + i.ToString(); string nroGuia = Request.Form[txt].ToString(); // Lógica para recibir guías string tGuia = ""; tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1)); string nroSucursal = nroGuia.Substring(1, 4); string nGuia = nroGuia.Substring(5); IGuia oGuia = GuiaFactory.GetGuia(); oGuia.NroGuia = Utiles.Validaciones.obtieneEntero(nGuia); oGuia.NroSucursalGuia = nroSucursal; oGuia.TipoGuia = tGuia; oGuia.ConsultarByNroGuia(); oGuia.UnidadNegocioID = this.UnidadNegocioID; oGuia.UsuarioID = usuario.UsuarioID; oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true; ICaja caja = CajaFactory.GetCajaFactory(); caja.CajaID = cajaID; lista += oGuia.GuiaID + ","; // si la guía existe en el sistema if (oGuia.GuiaID > 0) { // Asocio la guia con el lote. lote = caja.AgregarGuia(oGuia, usuario, this.AgenciaConectadaID, this.cantGuias, ""); if (lote == 0) // Si es igual a cero es porque la guía ya se almacenó. { // La guia ya se encuentra almacenada. La agrego al hashtable de guias ya almacenadas string guia = nroSucursal + "-" + nGuia + "-" + tGuia; if (hGuias.ContainsKey(oGuia.GuiaID) == false) { hGuias.Add(oGuia.GuiaID, guia); } } // Comparo para ir guardando los cambios de lote, para al finalizar mostrar un mensaje con la posicion y lote de la guia. if (loteant != lote && lote != 0 && loteant != 0) { // Se muestran mensaje con el siguiente formato: "Lote 1. Posicion: 100. Guia: 9414100020" mensaje = "Lote : " + loteant + " . Posicion : " + cantGuias.ToString() + " . Guia : " + nroguiaAnt; mensaje2 = "Lote : " + lote + " . Posicion : 001 . Guia : " + nroGuia; } if (lote != 0) { loteant = lote; } else { if (loteant != 0) { lote = loteant; } } nroguiaAnt = nroGuia; } else // La guia no existe en el sistema { //La agrego al hashtable de guias que no existen en el sistema. string guia = nroSucursal + "-" + nGuia + "-" + tGuia; hGuiasNR.Add(guia, guia); } } // fin for Session["GuiasNR"] = hGuiasNR; Session["Guias"] = hGuias; // Si todo ocurrió bien y además no hubo cambio de lote muestro el mensaje simple if (ok && lote != 0 && mensaje == "") { Session["GuiasDefectuosas"] = null; Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Guias Almacenadas en Lote: " + lote, "RecepcionConformadas.aspx?cajaID=" + cajaID)); } // Si todo ocurrió bien pero hubo cambio de lote muestro el mensaje compuesto por mensaje y mensaje2 else if (mensaje != "") { Session["GuiasDefectuosas"] = null; Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje(mensaje + "\\n" + mensaje2, "RecepcionConformadas.aspx?cajaID=" + cajaID)); } // Si no se almaceno ninguna guia no muestro mensaje. Redirecciono al load con los errores. else { this.txtGuiasDefectuosas.Text = "1"; Session["GuiasDefectuosas"] = hGuias; Response.Redirect("RecepcionConformadas.aspx?d=0&cajaID=" + cajaID); } //} }