private void BindGridGuiasPendientes() { if (Session["GuiasPendientes"] == null) { SisPackController.AdministrarGrillas.Configurar(dtgGuiasPendientes, "GuiaID", CantidadOpciones, true, true); //SisPackController.AdministrarGrillas.Configurar(dtgGuiasPendientes, "GuiaID", 5, true, true); IListadoConformadasGuia listado = ListadoConformadasGuiaFactory.GetListadoConformadasGuia(); dtgGuiasPendientes.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPPendientes.Text); DsGuiaFactura ds = listado.GetGuiasPendientesAsignarListadoConformadas(Utiles.Validaciones.obtieneEntero(txtAgenciaID.Text)); dtgGuiasPendientes.DataSource = ds.Datos; butGenerar.Visible = ds.Datos.Count > 0 ? true : false; Session["GuiasPendientes"] = ds; dtgGuiasPendientes.DataBind(); } else { dtgGuiasPendientes.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPPendientes.Text); DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasPendientes"]; /* * foreach(DataGridItem item in dtgGuiasPendientes.Items) * { * DsGuiaFactura.DatosRow dr = (DsGuiaFactura.DatosRow)ds.Datos.Rows[item.DataSetIndex]; * CheckBox chk = (CheckBox)item.FindControl("chkGK"); * dr.AsignadaListadoConfAdmin = chk.Checked; * } * Session["GuiasPendientes"] = ds; */ dtgGuiasPendientes.DataSource = ds.Datos; butGenerar.Visible = ds.Datos.Count > 0 ? true : false; dtgGuiasPendientes.DataBind(); } }
private void BindGrilla() { SisPackController.AdministrarGrillas.Configurar(this.dtgGuiasConformadas, "GuiaID", this.CantidadOpciones); IListadoConformadasGuia lGuia = ListadoConformadasGuiaFactory.GetListadoConformadasGuia(); lGuia.ListadoConformadasID = Convert.ToInt32(this.txtListadoConformadasID.Text); DsListadosConformadas ds = lGuia.GetGuiasAsignadasListadoConformadas(); this.dtgGuiasConformadas.DataSource = ds.Guias.Select("", "NroSucursalGuia"); this.dtgGuiasConformadas.DataBind(); DsListadosConformadas.GuiasRow[] dm = (DsListadosConformadas.GuiasRow[])ds.Guias.Select("Estado='Faltan datos'"); if (dm.Length > 0 || this.txtEstadoListado.Text == "2" || ds.Guias.Rows.Count == 0) //((int)NegociosSisPackInterface.SisPack.EstadoListadoConformadas.Cerrado).ToString()) { this.butConfirmar.Enabled = false; } if (dm.Length == 0 && ds.Guias.Rows.Count > 0 && this.txtEstadoListado.Text != "2") //La grilla tiene guias y no hay ninguna que le falten datos y el listado no esta cerrado { this.butConfirmar.Enabled = true; } }
private void butConfirmar_Click(object sender, System.EventArgs e) { #region ActivarValidadores BaseValidator bv; //if (busqAgenciaOrigen.AgenciaID == "") bv = (BaseValidator)this.phValidFecha.FindControl("valInvFecha"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)this.phValidFechaConf.FindControl("valInvFechaConf"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } if (Convert.ToInt32(this.ddlTipoFactura.SelectedValue) == Convert.ToInt32(NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)) { bv = (BaseValidator)this.phValidAgenciaOrigen.FindControl("validCantidadBultos"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)this.phValidAgenciaOrigen.FindControl("validCantidadBultosInv"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)this.phValidAgenciaOrigen.FindControl("validVolumenDeclarado"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)this.phValidAgenciaOrigen.FindControl("validVolumenDeclaradoInv"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } } #endregion try { IGuia oGuia = GuiaFactory.GetGuia();; IGuiaFactura oGuiaFactura = GuiaFacturaFactory.GetGuiaFactura(); if (Convert.ToInt32(this.ddlTipoFactura.SelectedValue) != Convert.ToInt32(NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)) { oGuia.GuiaID = this.txtGuiaID.Text == "" ? 0 : Convert.ToInt32(this.txtGuiaID.Text); oGuia.TipoGuia = this.ddlTipoGuia.SelectedValue; oGuia.NroSucursalGuia = this.txtNroSucursal.Text == "" ? "0" : this.txtNroSucursal.Text; oGuia.NroGuia = this.txtNroGuia.Text == "" ? 0 : Convert.ToInt32(this.txtNroGuia.Text); oGuia.UnidadNegocioID = this.UnidadNegocioID; oGuia.FechaEmision = new DateTime(1900, 1, 1); //oGuia.FechaEmision=DateTime.Today; oGuia.ClasificacionGuiaID = (NegociosSisPackInterface.SisPack.ClasificacionGuia)Convert.ToInt32(this.ddlTipoFactura.SelectedValue); oGuia.AgenciaOrigenID = Convert.ToInt32(this.txtAgenciaOrigenID.Text); oGuia.AgenciaDestinoID = Convert.ToInt32(this.txtAgenciaDestinoID.Text); oGuia.Observaciones = ""; } else { ((IGuia)oGuiaFactura).GuiaID = this.txtGuiaID.Text == "" ? 0 : Convert.ToInt32(this.txtGuiaID.Text); ((IGuia)oGuiaFactura).TipoGuia = this.ddlTipoGuia.SelectedValue; ((IGuia)oGuiaFactura).NroSucursalGuia = this.txtNroSucursal.Text == "" ? "0" : this.txtNroSucursal.Text; ((IGuia)oGuiaFactura).NroGuia = this.txtNroGuia.Text == "" ? 0 : Convert.ToInt32(this.txtNroGuia.Text); ((IGuia)oGuiaFactura).UnidadNegocioID = this.UnidadNegocioID; ((IGuia)oGuiaFactura).FechaEmision = new DateTime(1900, 1, 1); //((IGuia) oGuiaFactura).FechaEmision=DateTime.Today; ((IGuia)oGuiaFactura).ClasificacionGuiaID = (NegociosSisPackInterface.SisPack.ClasificacionGuia)Convert.ToInt32(this.ddlTipoFactura.SelectedValue); ((IGuia)oGuiaFactura).AgenciaOrigenID = Convert.ToInt32(this.txtAgenciaOrigenID.Text); ((IGuia)oGuiaFactura).AgenciaDestinoID = Convert.ToInt32(this.txtAgenciaDestinoID.Text); ((IGuia)oGuiaFactura).Observaciones = ""; oGuiaFactura.CantidadBultosTotal = Convert.ToInt32(this.txtCantidadBultos.Text); oGuiaFactura.ValorDeclaradoTotal = Convert.ToDouble(this.txtVolumenDeclarado.Text); oGuiaFactura.ImporteTotalGuia = 0; } if (Convert.ToInt32(this.ddlTipoFactura.SelectedValue) != Convert.ToInt32(NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)) { oGuia.Entregada(this.txtObservaciones.Text, this.AgenciaConectadaID, this.usuario, Convert.ToDateTime(this.txtFechaConf.Text)); } else { oGuiaFactura.Entregada(this.txtObservaciones.Text, this.AgenciaConectadaID, this.usuario, Convert.ToDateTime(this.txtFechaConf.Text)); } if (this.txtListadoConformadasID.Text == "") { IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas(); listado.AgenciaID = Convert.ToInt32(this.txtAgenciaDestinoID.Text); listado.Fecha = System.DateTime.Today; listado.Guardar(); this.txtListadoConformadasID.Text = listado.ListadoConformadasID.ToString(); } IListadoConformadasGuia listadoGuia = ListadoConformadasGuiaFactory.GetListadoConformadasGuia(); listadoGuia.ListadoConformadasID = Convert.ToInt32(this.txtListadoConformadasID.Text); listadoGuia.GuiaID = oGuia.GuiaID == 0 ? ((IGuia)oGuiaFactura).GuiaID :oGuia.GuiaID; listadoGuia.Guardar(); StringBuilder scriptString = new StringBuilder(); scriptString.Append("<script language='javascript'>\n"); //scriptString.Append("window.location.href = 'ListadoConformadas.aspx?ListadoConformadasID="+this.txtListadoConformadasID.Text+ "&AgenciaID="+this.txtAgenciaDestinoID.Text +"&index=0';\n"); scriptString.Append("window.returnValue = true;\n"); scriptString.Append("window.close();\n"); scriptString.Append("</script>"); Page.RegisterClientScriptBlock("scrptIngresoGuia", scriptString.ToString()); } catch (Exception ex) { ((ErrorWeb)this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message)); } }
private void BindGridGuiasAsignadas() { AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaID", CantidadOpciones, true, true); //AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaID", 5, true, true); dtgGuiasConformadas.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPConformadas.Text); if (txtListadoConformadasID.Text != "") { if (Session["GuiasAsignadas"] == null) { IListadoConformadasGuia listado = ListadoConformadasGuiaFactory.GetListadoConformadasGuia(); listado.ListadoConformadasID = Utiles.Validaciones.obtieneEntero(txtListadoConformadasID.Text); DsGuiaFactura ds = listado.GetGuiasAsignadasListadoConformadasAdmin(); Session["GuiasAsignadas"] = ds; dtgGuiasConformadas.DataSource = ds.Datos; if (ds.Datos.Count > 0 && txtVer.Text == "") { butDesasignar.Visible = true; butAgregar.Enabled = true; butConfirmar.Enabled = true; } else { butDesasignar.Visible = false; butAgregar.Enabled = false; butConfirmar.Enabled = false; } //butDesasignar.Visible = ds.Datos.Count > 0 ? true : false; dtgGuiasConformadas.DataBind(); } else { DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasAsignadas"]; dtgGuiasConformadas.DataSource = ds.Datos; if (ds.Datos.Count > 0 && txtVer.Text == "") { butDesasignar.Visible = true; butAgregar.Enabled = true; butConfirmar.Enabled = true; } else { butDesasignar.Visible = false; butAgregar.Enabled = false; butConfirmar.Enabled = false; } //butDesasignar.Visible = ds.Datos.Count > 0 ? true : false; dtgGuiasConformadas.DataBind(); } } else { if (Session["GuiasAsignadas"] != null) { DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasAsignadas"]; dtgGuiasConformadas.DataSource = ds.Datos; if (ds.Datos.Count > 0) { butDesasignar.Visible = true; butAgregar.Enabled = true; butConfirmar.Enabled = true; } else { butDesasignar.Visible = false; butAgregar.Enabled = false; butConfirmar.Enabled = false; } //butDesasignar.Visible = ds.Datos.Count > 0 ? true : false; dtgGuiasConformadas.DataBind(); } } }
private void butAgregar_Click(object sender, System.EventArgs e) { try { DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasAsignadas"]; BaseValidator bv; bv = (BaseValidator)this.phValidFechaListado.FindControl("ValidFecha"); bv.Validate(); if (!bv.IsValid) { return; } /* * bv = (BaseValidator)this.phValidNumero.FindControl("ValidNumero"); * bv.Validate(); * if(!bv.IsValid) * return; * * bv = (BaseValidator)this.phValidNumero.FindControl("ReqNumero"); * bv.Enabled = true; * bv.Validate(); * if(!bv.IsValid) * return; */ bv = (BaseValidator)this.phValidFechaListado.FindControl("ReqFecha"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } if (ds.Datos.Count > 0) { if (this.txtListadoConformadasID.Text == "") { IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas(); listado.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text); listado.Fecha = this.txtFechaListado.Text == "" ? System.DateTime.Today : Convert.ToDateTime(this.txtFechaListado.Text); listado.Guardar(); this.txtListadoConformadasID.Text = listado.ListadoConformadasID.ToString(); txtNroListadoConf.Enabled = false; txtFechaListado.Enabled = false; } else { //Borra las guías asociadas al listado antes de guardar el nuevo listado. //Esto es así para no repetir guias. IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas(); listado.ListadoConformadasID = Utiles.Validaciones.obtieneEntero(txtListadoConformadasID.Text); listado.Borrar(); } IListadoConformadasGuia listadoGuia = ListadoConformadasGuiaFactory.GetListadoConformadasGuia(); listadoGuia.ListadoConformadasID = Convert.ToInt32(this.txtListadoConformadasID.Text); foreach (DsGuiaFactura.DatosRow dr in ds.Datos) { listadoGuia.GuiaID = dr.GuiaID; listadoGuia.Guardar(); } } else { Exception ex = new Exception("Debe asignar guías al listado para poder guardarlo."); throw ex; } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void butConfirmar_Click(object sender, System.EventArgs e) { try { DsGuiaFactura ds = (DsGuiaFactura)Session["GuiasAsignadas"]; BaseValidator bv; bv = (BaseValidator)this.phValidFechaListado.FindControl("ValidFecha"); bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)this.phValidFechaListado.FindControl("ReqFecha"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } if (ds.Datos.Count > 0) { IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas(); #region GuardarListado if (this.txtListadoConformadasID.Text == "") { //IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas(); listado.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text); listado.Fecha = this.txtFechaListado.Text == "" ? System.DateTime.Today : Convert.ToDateTime(this.txtFechaListado.Text); listado.Guardar(); this.txtListadoConformadasID.Text = listado.ListadoConformadasID.ToString(); txtNroListadoConf.Enabled = false; txtFechaListado.Enabled = false; } else { //IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas(); listado.ListadoConformadasID = Utiles.Validaciones.obtieneEntero(txtListadoConformadasID.Text); listado.Borrar(); } IListadoConformadasGuia listadoGuia = ListadoConformadasGuiaFactory.GetListadoConformadasGuia(); listadoGuia.ListadoConformadasID = Convert.ToInt32(this.txtListadoConformadasID.Text); foreach (DsGuiaFactura.DatosRow dr in ds.Datos) { listadoGuia.GuiaID = dr.GuiaID; listadoGuia.Guardar(); IGuia oGuia = GuiaFactory.GetGuia(); oGuia.GuiaID = dr.GuiaID; DateTime fechaConf = Convert.ToDateTime(this.txtFechaListado.Text); oGuia.Entregada("", this.AgenciaConectadaID, this.usuario, fechaConf); } #endregion #region CerrarListado listado.AgenciaID = AgenciaConectadaID; listado.IDSesion = Session.SessionID; if (listado.Cerrar(usuario, this.AgenciaConectadaID)) { if (listado.EstadoListadoConformadas == NegociosSisPackInterface.SisPack.EstadoListadoConformadas.Cerrado) { string mensaje = "El listado se cerró con éxito. "; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "window.location.href = 'ListadoConformadaAdmin.aspx?ListadoConformadasID=" + this.txtListadoConformadasID.Text + "';\n"; script += "</script>"; Page.RegisterStartupScript("scriptOk", script); } else { string mensaje = "El listado no pudo cerrarse ya que contiene guías a las que le faltan datos. "; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "</script>"; Page.RegisterStartupScript("scriptOk", script); //this.BindGrilla(); } } else { string script = "<script language='javascript'>\n"; script += "alert('Los datos no se guardaron debido a errores.');\n"; script += "</script>"; Page.RegisterStartupScript("scriptError", script); } #endregion } else { Exception ex = new Exception("Debe asignar guías para poder cerrar el listado."); throw ex; } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void butAgregar_Click(object sender, System.EventArgs e) { try { DsGuias ds; if (this.radioTipo.Checked) { ds = BuscarPorTipo(); } else { ds = BuscarPorCodigo(); } BaseValidator bv; bv = (BaseValidator)this.phValidTipoGuia.FindControl("ReqFechaListado"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)this.phValidTipoGuia.FindControl("ValidFechaListado"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } if (ds != null) { IGuia guia = GuiaFactory.GetGuia(); DsGuias.DatosRow[] drLista = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID); int total = drLista.Length; if (total > 0) { DsGuias.DatosRow dr = drLista[0]; //Session["GuiaDevueltaID"] =dr.IsGuiaDevueltaIDNull()? 0 : dr.GuiaDevueltaID;//Variable de session para guardar el id de la guia original en las guías devueltas en una guía nueva //this.txtTipoFactura.Text = dr.ClasificacionGuiaID.ToString(); if (dr.AgenciaDestinoID == Convert.ToInt32(this.txtAgenciaID.Text)) { if (dr.GuiaID != 0) { if (this.txtListadoConformadasID.Text == "") { IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas(); listado.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text); listado.Fecha = this.txtFechaListado.Text == "" ? System.DateTime.Today : Convert.ToDateTime(this.txtFechaListado.Text); listado.Guardar(); this.txtListadoConformadasID.Text = listado.ListadoConformadasID.ToString(); } IListadoConformadasGuia listadoGuia = ListadoConformadasGuiaFactory.GetListadoConformadasGuia(); listadoGuia.ListadoConformadasID = Convert.ToInt32(this.txtListadoConformadasID.Text); listadoGuia.GuiaID = dr.GuiaID; listadoGuia.Guardar(); IGuia oGuia = GuiaFactory.GetGuia(); oGuia.GuiaID = dr.GuiaID; DateTime fechaConf = this.txtFechaConf.Text == "" ? Convert.ToDateTime(this.txtFechaListado.Text):Convert.ToDateTime(this.txtFechaConf.Text); oGuia.Entregada("", this.AgenciaConectadaID, this.usuario, fechaConf); //VER FECHA DE CONFORMACION this.BindGrilla(); } } else { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La agencia destino de la guia no corresponde con la agencia no automatizada elegida"); } } else { if (this.txtListadoConformadasID.Text == "") { IListadoConformadas listado = ListadoConformadasFactory.GetListadoConformadas(); listado.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text); listado.Fecha = this.txtFechaListado.Text == "" ? System.DateTime.Today : Convert.ToDateTime(this.txtFechaListado.Text); listado.Guardar(); this.txtListadoConformadasID.Text = listado.ListadoConformadasID.ToString(); } string fechaConf = this.txtFechaConf.Text == ""?this.txtFechaListado.Text : this.txtFechaConf.Text; string pagRegreso = "ListadoConformadas.aspx?ListadoConformadasID=" + this.txtListadoConformadasID.Text; //Response.Redirect("IBusqSupervisorModal.aspx?CotizacionID=" + cotizacion.CotizacionClienteID); Page.RegisterStartupScript("IngresoGuia", GenerarJavaScripts.AbrirVentanaModalConRegreso("IIngresoGuiaListadoConf.aspx?ListadoConformadasID=" + this.txtListadoConformadasID.Text + "&TipoGuia=" + this.ddlTipoGuia.SelectedValue + "&NroSucursal=" + this.txtNroSucursal.Text + "&NroGuia=" + this.txtNroGuia.Text + "&AgenciaDestinoID=" + this.txtAgenciaID.Text + "&FechaConf=" + fechaConf, 650, 400, true, pagRegreso)); } //this.ddlTipoGuia.SelectedValue="1"; this.txtNroSucursal.Text = ""; this.txtNroGuia.Text = ""; this.txtGuiaID.Text = ""; this.txtCodigoBarra.Text = ""; } } 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); } }