private void BindGridObservacionesFT(int currentPage) { try { // Configurar la grilla a mostrar. AdministrarGrillas.Configurar(this.dtgObservacionFT, "ObservacionFTID", this.CantidadOpciones); // Seteamos los parámetros de consulta. string codigo = this.txtCodigo.Text; string observacion = this.txtObsDescip.Text; // Creamos el DataSet que será DataSource de la grilla. DsObservacionFT ds = new DsObservacionFT(); // Creamos el objeto ObservacionFT que cargará las observaciones. IObservacion obser = ObservacionFactory.GetObservacion(); ds = obser.GetObservacionFT(codigo, observacion); // Acutalizo y cargo la grilla. dtgObservacionFT.DataSource = ds; dtgObservacionFT.AllowPaging = true; dtgObservacionFT.CurrentPageIndex = currentPage; dtgObservacionFT.DataBind(); } catch (Exception ex) { ManejaErrores(ex); } }
private void BindGrid(bool configurarExportarExcel) { try { AdministrarGrillas.Configurar(dtgObservacion, "ObservacionID", CantidadOpciones, true, false); // Reviso si tengo que configurar la grilla para exportar a excel if (configurarExportarExcel == true) { // Tengo qu econfigurar para exportar a excel dtgObservacion.AllowPaging = false; dtgObservacion.Columns[1].Visible = false; dtgObservacion.BorderWidth = Unit.Pixel(0); dtgObservacion.BorderColor = System.Drawing.Color.White; dtgObservacion.BorderStyle = BorderStyle.None; } IObservacion obser = ObservacionFactory.GetObservacion(); obser.Codigo = Utiles.Validaciones.obtieneEntero(txtCodigo.Text); obser.ObsDescrip = txtObsDescip.Text; dtgObservacion.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text); dtgObservacion.DataSource = obser.Consultar().Datos; dtgObservacion.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void butConfirmar_Click(object sender, System.EventArgs e) { if (!Page.IsValid) { return; } try { IObservacion observacionFT = ObservacionFactory.GetObservacion(); // Seteamos los parámetros para guardar la nueva observación. int observacionFTID = Utiles.Validaciones.obtieneEntero(this.txtObservacionID.Text); string observacionFTCodigo = this.txtCodigo.Text; string observacionFTDescrip = this.txtObsDescrip.Text; int observacionID = Utiles.Validaciones.obtieneEntero(this.Observacion1.Codigo) > 0 ? Utiles.Validaciones.obtieneEntero(this.Observacion1.ObservacionID) : 0; int tipoEstadoGuiaID = this.ddlTipoEstadoGuia.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlTipoEstadoGuia.SelectedValue); int estadoGuiaID = this.ddlEstadoGuia.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlEstadoGuia.SelectedValue); observacionFT.GuardarObservacionFT(observacionFTID, observacionFTCodigo, observacionFTDescrip, observacionID, estadoGuiaID, tipoEstadoGuiaID); Response.Redirect("ObservacionFastTrack.aspx"); } catch (Exception ex) { ManejaErrores(ex); } }
private void Editar() { this.ddlTipo.Attributes.Add("onchange", "TomaSeleccion();"); IObservacion obs = ObservacionFactory.GetObservacion(); obs.ObservacionID = Utiles.Validaciones.obtieneEntero(txtObservacionID.Text); obs.Buscar(); txtCodigo.Text = obs.Codigo.ToString(); txtObsDescrip.Text = obs.ObsDescrip; ddlTipo.SelectedValue = obs.TipoObservacionID.ToString(); if ((obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WEB) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía)) { trGuia.Style.Add("DISPLAY", "inline"); txtHoras.Text = obs.Horas == 0 ? "" : obs.Horas.ToString(); if (obs.ImpactoID != 0) { if (obs.ImpactoID < 3 || obs.ImpactoID == 5) //no web { ddlImpacto.Style.Add("Display", "inline"); ddlImpactoWeb.Style.Add("Display", "none"); ddlImpacto.SelectedValue = obs.ImpactoID.ToString(); } else { // Web ddlImpacto.Style.Add("Display", "none"); ddlImpactoWeb.Style.Add("Display", "inline"); ddlImpactoWeb.SelectedValue = obs.ImpactoID.ToString(); } } else { if (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia) { ddlImpacto.Style.Add("Display", "inline"); ddlImpactoWeb.Style.Add("Display", "none"); } else if (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WEB) { ddlImpacto.Style.Add("Display", "none"); ddlImpactoWeb.Style.Add("Display", "inline"); } } chkFallo.Checked = obs.NoTomarFallo; // Reviso si se selecciono el sabado o domingo //DM 08/09/2012 //Modificado para que si permita cambiar el valor cuando es de tipo emision guia if ((obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo))// || (obs.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía)) { // Se selecciono el sabado o domingo. Desactivo el control Horas txtHoras.Enabled = false; } } }
private void dtgObservacionFT_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { try { IObservacion obs = ObservacionFactory.GetObservacion(); obs.EliminarObservacionFT(Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text)); BindGridObservacionesFT(0); } catch (Exception ex) { ManejaErrores(ex); } }
private void dtgObservacion_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { try { IObservacion obs = ObservacionFactory.GetObservacion(); obs.ObservacionID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text); obs.Eliminar(); BindGrid(false); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void Buscar() { try { IObservacion obs = ObservacionFactory.GetObservacion(); obs.Codigo = Utiles.Validaciones.obtieneEntero(this.codigo); obs.ObsDescrip = this.obsDescrip; obs.ImpactoID = Utiles.Validaciones.obtieneEntero(this.setearOrigen); obs.TipoObservacionID = Utiles.Validaciones.obtieneEntero(this.tipoObservacionID); DsObservacion ds = obs.ConsultarModal(); if (ds.Datos.Count == 1) { foreach (DsObservacion.DatosRow dr in ds.Datos) { txtObservacionID.Text = dr.ObservacionID.ToString(); txtCodigo.Text = dr.Codigo.ToString(); txtObsDescrip.Text = dr.ObsDescrip; txtTipoObservacionID.Text = dr.TipoObservacionID.ToString(); txtSetearOrigen.Text = this.setearOrigen; this.txtErrorMsg.Text = ""; this.txtOpen.Text = ""; } } else if (ds.Datos.Count > 1) { this.txtObservacionID.Text = this.observacionID; this.txtCodigo.Text = this.codigo; this.txtObsDescrip.Text = this.obsDescrip; this.txtTipoObservacionID.Text = this.tipoObservacionID; this.txtSetearOrigen.Text = this.setearOrigen; this.txtOpen.Text = "S"; } else { this.txtTipoObservacionID.Text = ""; this.txtObservacionID.Text = ""; this.txtErrorMsg.Text = "No se encontraron datos."; this.txtOpen.Text = ""; } } catch (Exception ex) { this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message; } }
private void BindGrid() { try { SisPackController.AdministrarGrillas.Configurar(dtgObservacion, "ObservacionID", CantidadOpciones, true, false); IObservacion obs = ObservacionFactory.GetObservacion(); obs.Codigo = Utiles.Validaciones.obtieneEntero(txtCodigo.Text); obs.ObsDescrip = txtObsDescrip.Text; obs.ImpactoID = Utiles.Validaciones.obtieneEntero(txtSetearOrigen.Text); obs.TipoObservacionID = Utiles.Validaciones.obtieneEntero(txtTipoObservacionID.Text); dtgObservacion.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text); DsObservacion ds = obs.ConsultarModal(); dtgObservacion.DataSource = ds; dtgObservacion.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void Editar() { try { IObservacion observacionFT = ObservacionFactory.GetObservacion(); DsObservacionFT observacionFTONE = observacionFT.BuscarObservacionFT(Utiles.Validaciones.obtieneEntero(this.txtObservacionID.Text)); // Cargamos lo valores this.txtCodigo.Text = observacionFTONE.Datos[0].ObservacionFTCodigo.ToString(); this.txtObsDescrip.Text = observacionFTONE.Datos[0].ObservacionFTDescrip.ToString(); if (observacionFTONE.Datos[0].IsObservacionTipificadaNull()) { this.rbtAsignarEstado.Checked = true; this.rbtAsignarObservacion.Checked = false; this.Observacion1.ObsDescrip = ""; } else { this.rbtAsignarObservacion.Checked = true; this.rbtAsignarEstado.Checked = false; this.Observacion1.ObservacionID = observacionFTONE.Datos[0].ObservacionID.ToString(); this.Observacion1.Codigo = observacionFTONE.Datos[0].ObservacionTipificadaCodigo.ToString(); this.Observacion1.ObsDescrip = observacionFTONE.Datos[0].ObservacionTipificada; } this.ddlTipoEstadoGuia.SelectedValue = observacionFTONE.Datos[0].IsTipoEstadoGuiaIDNull() ? "" : observacionFTONE.Datos[0].TipoEstadoGuiaID.ToString(); if (this.ddlTipoEstadoGuia.SelectedValue != "") { this.ddlEstadoGuia.Items.Clear(); IEstadoGuia estadoGuia = EstadoGuiaFactory.GetEstadoGuia(); DsEstadosGuias ds = estadoGuia.GetEstadosGuiasByTipoDataSet(Utiles.Validaciones.obtieneEntero(this.ddlTipoEstadoGuia.SelectedValue)); this.ddlEstadoGuia.DataSource = ds.Datos; this.ddlEstadoGuia.DataValueField = "EstadoGuiaID"; this.ddlEstadoGuia.DataTextField = "EstadoGuiaDescrip"; this.ddlEstadoGuia.DataBind(); } this.ddlEstadoGuia.SelectedValue = observacionFTONE.Datos[0].IsEstadoGuiaIDNull() ? "" : observacionFTONE.Datos[0].EstadoGuiaID.ToString(); } catch (Exception ex) { ManejaErrores(ex); } }
private void BindObservacion() { IObservacion o = ObservacionFactory.GetObservacion(); //o.ImpactoID = (int)NegociosSisPackInterface.SisPack.TipoImpactoObservacion.TiempoDespacho; // SFE: 16/01/2013. Ruben solicita lo siguiente: Tipo Observación: Guía. Impacto: Ninguno o.TipoObservacionID = (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia; DsObservacion ds = o.ConsultarPorTipoObservacion(); cboDescrip.DataSource = ds; cboDescrip.DataValueField = "ObservacionID"; cboDescrip.DataTextField = "ObsDescrip"; cboDescrip.DataBind(); cboDescrip.Items.Insert(0, new ListItem("Sin Observacion", String.Empty)); cboCodi.DataSource = ds; cboCodi.DataValueField = "ObservacionID"; cboCodi.DataTextField = "Codigo"; cboCodi.DataBind(); cboCodi.Items.Insert(0, new ListItem("0", String.Empty)); }
private void butConfirmar_Click(object sender, System.EventArgs e) { try { IObservacion obs = ObservacionFactory.GetObservacion(); obs.ObservacionID = Utiles.Validaciones.obtieneEntero(txtObservacionID.Text); BaseValidator bv; bv = (BaseValidator)phCodigo.FindControl("ReqCodigo"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)phCodigo.FindControl("ValidCodigo"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)phObservacion.FindControl("ReqObs"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)phTipo.FindControl("ReqTipo"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)phHoras.FindControl("ValidHora"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } /* * bv = (BaseValidator)phHoras.FindControl("ReqHora"); * bv.Enabled = !chkFallo.Checked; * bv.Validate(); * if(!bv.IsValid) * return; * * bv = (BaseValidator)phImpacto.FindControl("ReqImpacto"); * bv.Enabled = !chkFallo.Checked; * bv.Validate(); * if(!bv.IsValid) * return; */ // Reviso si se selecciono el tipo sabado if (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) { // Se selecciono sabado. Reviso si ya habia otro sabado seleccionado IObservacion observacion = ObservacionFactory.GetObservacion(); observacion.TipoObservacionID = (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado; DsObservacion ds = observacion.ConsultarPorTipoObservacion(); try { double TotalObservaciones = 0; // Reviso si se esta agregando una observación o se esta modificando una existente if (txtObservacionID.Text != "") { // Se esta modificando una existente. Reviso si hay otra observación con el día sabado seleccionado TotalObservaciones = Utiles.Validaciones.obtieneEntero(Convert.ToString(ds.Datos.Compute("Count(ObservacionID)", "ObservacionID <> " + txtObservacionID.Text))); } else { // Se esta agregando. Reviso si hay otra observación con el día sabado seleccionado TotalObservaciones = Utiles.Validaciones.obtieneEntero(Convert.ToString(ds.Datos.Count)); } if (TotalObservaciones > 0) { // Ya se habia seleccionado el sabado ((ErrorWeb)phErrores.Controls[0]).setMensaje("Ya hay una observación con el tipo Sábado."); return; } } catch { } // Cargo las horas de la observación txtHoras.Text = "48"; } // Reviso si se selecciono el tipo domingo if (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo) { // Se selecciono domingo. Reviso si ya habia otro domingo seleccionado IObservacion observacion = ObservacionFactory.GetObservacion(); observacion.TipoObservacionID = (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo; DsObservacion ds = observacion.ConsultarPorTipoObservacion(); try { double TotalObservaciones = 0; // Reviso si se esta agregando una observación o se esta modificando una existente if (txtObservacionID.Text != "") { // Se esta modificando una existente. Reviso si hay otra observación con el día domingo seleccionado TotalObservaciones = Utiles.Validaciones.obtieneEntero(Convert.ToString(ds.Datos.Compute("Count(ObservacionID)", "ObservacionID <> " + txtObservacionID.Text))); } else { // Se esta agregando. Reviso si hay otra observación con el día domingo seleccionado TotalObservaciones = Utiles.Validaciones.obtieneEntero(Convert.ToString(ds.Datos.Count)); } if (TotalObservaciones > 0) { // Ya se habia seleccionado el domingo ((ErrorWeb)phErrores.Controls[0]).setMensaje("Ya hay una observación con el tipo Domingo."); return; } } catch { } // Cargo las horas de la observación txtHoras.Text = "24"; } // Reviso si se selecciono el tipo emisión de guía //if (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía) //{ // // Se selecciono Emisión de guía. // // Cargo las horas de la observación // txtHoras.Text = "24"; //} obs.Codigo = Utiles.Validaciones.obtieneEntero(txtCodigo.Text); obs.ObsDescrip = txtObsDescrip.Text; obs.TipoObservacionID = Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue); // Reviso si se selecciono un tipo válido if ((Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WEB) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía)) { // Si se selecciono un tipo válido if (!chkFallo.Checked) { obs.Horas = Utiles.Validaciones.obtieneDouble(txtHoras.Text); } else { obs.Horas = 0; } if ((Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Guia) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Sabado) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.Domingo) || (Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.EmisionDeGuía)) { // if (Utiles.Validaciones.obtieneEntero(ddlImpacto.SelectedValue)<4) // { obs.ImpactoID = Utiles.Validaciones.obtieneEntero(ddlImpacto.SelectedValue); ddlImpacto.Style.Add("Display", "inline"); ddlImpactoWeb.Style.Add("Display", "none"); // } } else if ((Utiles.Validaciones.obtieneEntero(ddlTipo.SelectedValue) == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WEB)) { if (Utiles.Validaciones.obtieneEntero(ddlImpactoWeb.SelectedValue) > 2) { obs.ImpactoID = Utiles.Validaciones.obtieneEntero(ddlImpactoWeb.SelectedValue); } { ddlImpacto.Style.Add("Display", "none"); ddlImpactoWeb.Style.Add("Display", "inline"); } } obs.NoTomarFallo = chkFallo.Checked; } txtObservacionID.Text = obs.Guardar().ToString(); string script = "<script language='javascript'>;\n"; script += "alert('Los datos se guardaron correctamente.');\n"; script += "window.location.href = ' Observacion.aspx';\n"; script += "</script>"; Page.RegisterStartupScript("GuardarOK", script); //Limpiar(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void BindGrid() { int total = 0; string observ; try { if (codigo != null) { this.txtCodigo.Text = codigo; } if (obsDescrip != null) { this.txtObsDescrip.Text = obsDescrip; } /* if (tipoObservacionID != null) { * this.txtTipoObservacionID.Text = tipoObservacionID; } * if (setearOrigen != null) * { * this.txtSetearOrigen.Text = setearOrigen; * } * * if (txtCodigo.Text == "" && txtObsDescrip.Text=="") { * txtTipoObservacionID.Text = "5"; * }*/ txtTipoObservacionID.Text = tipoObservacionID; SisPackController.AdministrarGrillas.Configurar(dtgObservacion, "ObservacionID", CantidadOpciones, true, false); IObservacion obs = ObservacionFactory.GetObservacion(); obs.Codigo = Utiles.Validaciones.obtieneEntero(txtCodigo.Text); obs.ObsDescrip = txtObsDescrip.Text; obs.ImpactoID = Utiles.Validaciones.obtieneEntero(txtSetearOrigen.Text); obs.TipoObservacionID = Utiles.Validaciones.obtieneEntero(txtTipoObservacionID.Text); dtgObservacion.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text); DsObservacion ds = obs.ConsultarModal(); dtgObservacion.DataSource = ds; dtgObservacion.DataBind(); string codigos = this.txtCodigo.ClientID; string observacion = this.txtObsDescrip.ClientID; string obserID = txtObservacionID.ClientID; string tipooID = this.txtTipoObservacionID.ClientID; string setea = this.txtSetearOrigen.ClientID; total = ds.Datos.Rows.Count; txtFila.Text = Convert.ToString(total); if (total == 1) { foreach (DataRow dr in ds.Datos.Rows) { foreach (DataColumn column in ds.Datos.Columns) { this.txtCodigo.Text = dr["Codigo"].ToString(); this.txtObsDescrip.Text = dr["ObsDescrip"].ToString(); this.txtObservacionID.Text = dr["ObservacionID"].ToString(); this.txtTipoObservacionID.Text = dr["TipoObservacionID"].ToString(); this.txtSetearOrigen.Text = dr["ImpactoID"].ToString(); } } } else { this.txtObsDescrip.Text = this.obsDescrip; this.txtCodigo.Text = this.codigo; } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
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 = ""; // if (nroGuia.Substring(0,1) == "3") // tGuia="A"; // else if (nroGuia.Substring(0,1) == "4") // tGuia="B"; // //else // //throw new Exception("Errores.Invalidos.CodigoBarrasLongitud"); 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)) // Diego 29/03/2014 // Modificado para que verifique que la guia no este anulada o anulada WEB 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", this.AgenciaConectadaID, usuario); /*German 28/06/2016 */ if (oGuia.TipoGuia == "X" && EsConformable(oGuia)) { oGuiaFactura.Entregada("Conformada Masivamente", this.AgenciaConectadaID, usuario); } ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID); } else { ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuiaFactura.Ingresada("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID)); ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID); } } else if (this.AgenciaConectadaID == agAdm && oGuia.EstadoSentidoViaje == (int)NegociosSisPackInterface.SisPack.ValorEstadoSentidoViaje.Devolucion) { // La guía se esta recibiendo en administración y es una devolución. La cargo como que queda en archivo if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura) { ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); oGuia.IngresadaAArchivo("Recibida Masivamente", this.AgenciaConectadaID, usuario); ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID); } else { ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuiaFactura.IngresadaAArchivo("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID)); ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID); } } //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", this.AgenciaConectadaID, usuario); ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID); } 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); ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID); } 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)); ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID); } } 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); } ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID); } 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); } ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID); } /*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); } } } else { if (this.txtGuiasDefectuosas.Text == "0") { /*SFE: 12/01/2011. No permitir la recepcion de una guía que no se haya emitido y que la Agencia de Origen sea auto impresora*/ // Si la guía no existe en el sistema, consulto si la Agencia Origen es Autoimpresora // 1ro verifico si la sucursal ingresada es válida DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI = '" + nroSucursal + "'"); if (dr.Length > 0) // Si es una sucursal válida, ahora controlo que no este configurada como autoimpresora { DsAgencias.DatosRow drAgencia = dr[0]; string guia = nroSucursal + "-" + nGuia + "-" + tGuia; if (drAgencia.TipoImpresionGuiaId != (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa) // Caso Buscado: Guia no existe en el sistema y la Agencia Origen es Autoimpresora. No dejar recibir { hGuiasNR.Add(oGuia.GuiaID, guia); } } else { // si la guía no existe en el sistema, ya sea porque fue emitida por una agencia no // automatizada o bien porque se emitió en forma manual por una automatizada // hay que visualizarla nuevamente para que se ingresen los datos correspondientes ok = false; string obsTemp = observacionID + "#" + sObsCodigo + "#" + sObsDescrip; if (hGuias.ContainsKey(nroGuia) == false) { hGuias.Add(nroGuia, obsTemp); } //this.txtGuiasDefectuosas.Text = "1"; } } else { /*SFE: 12/01/2011. No permitir la recepcion de una guía que no se haya emitido y que la Agencia de Origen sea auto impresora*/ // 1ro verifico si la sucursal ingresada es válida DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI = '" + nroSucursal + "'"); if (dr.Length > 0) // Si es una sucursal válida, ahora controlo que no este configurada como autoimpresora { DsAgencias.DatosRow drAgencia = dr[0]; if (drAgencia.TipoImpresionGuiaId != (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa) // Caso Buscado: Guia no existe en el sistema y la Agencia Origen es Autoimpresora. No dejar recibir { string guia = nroSucursal + "-" + nGuia + "-" + tGuia; if (hGuiasNR.ContainsKey(oGuia.GuiaID) == false) { hGuiasNR.Add(oGuia.GuiaID, guia); } } else { string valorDeclarado = "txtValorDeclarado" + i; string bultos = "txtBultos" + i.ToString(); string agenciaDestino = "agDes" + i.ToString() + "$txtAgenciaID"; string clasificacionGuiaID = Request.Form[ddl].ToString(); double vd = Utiles.Validaciones.obtieneDouble(Request.Form[valorDeclarado].ToString()); int bultosTotales = Utiles.Validaciones.obtieneEntero(Request.Form[bultos].ToString()); int agDes = Utiles.Validaciones.obtieneEntero(Request.Form[agenciaDestino].ToString()); if (vd > 0 && bultosTotales > 0 && agDes > 0) { oGuiaFactura = GuiaFacturaFactory.GetGuiaFactura(); ((IGuia)oGuiaFactura).TipoGuia = tGuia; ((IGuia)oGuiaFactura).NroSucursalGuia = nroSucursal; ((IGuia)oGuiaFactura).NroGuia = Utiles.Validaciones.obtieneEntero(nGuia); ((IGuia)oGuiaFactura).UnidadNegocioID = this.UnidadNegocioID; ((IGuia)oGuiaFactura).FechaEmision = new DateTime(1900, 1, 1); ((IGuia)oGuiaFactura).ClasificacionGuiaID = (NegociosSisPackInterface.SisPack.ClasificacionGuia)Utiles.Validaciones.obtieneEntero(clasificacionGuiaID); IAgencia agOrigen = AgenciaFactory.GetAgencia(); agOrigen.SucursalDGI = nroSucursal; agOrigen.ConsultarBySucursal(); ((IGuia)oGuiaFactura).AgenciaOrigenID = agOrigen.AgenciaID; ((IGuia)oGuiaFactura).AgenciaDestinoID = agDes; ((IGuia)oGuiaFactura).Observaciones = ""; ((IGuia)oGuiaFactura).EsRecepcion = 1; //((IGuia) oGuiaFactura).ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); ((IGuia)oGuiaFactura).UsuarioID = usuario.UsuarioID; ((IGuia)oGuiaFactura).GuiaID = oGuia.GuiaID; oGuiaFactura.ImporteTotalGuia = 0; oGuiaFactura.ValorDeclaradoTotal = vd; oGuiaFactura.CantidadBultosTotal = bultosTotales; if ((this.AgenciaConectadaID == agDes)) { if (Utiles.Validaciones.obtieneEntero(clasificacionGuiaID) != (int)NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura) { oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); oGuia.Ingresada("Recibida Masivamente", this.AgenciaConectadaID, usuario); ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID); } else { oGuiaFactura.Ingresada("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID)); ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID); } } else if (this.EsGuiaDeAgenciaRedespachoReferenciada(agDes, oGuia.GuiaID)) { //Guia de redespacho ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuiaFactura.Redespacho("Recibida Masivamente", this.AgenciaConectadaID, usuario); ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID); } else { if (Utiles.Validaciones.obtieneEntero(clasificacionGuiaID) != (int)NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura) { oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID); oGuia.EsRecepcionLibre = recepcionLibre; oGuia.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario); ObservarFinDeSemana(oGuia.GuiaID, usuario.UsuarioID); } else { ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre; oGuiaFactura.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID)); ObservarFinDeSemana(((IGuia)oGuiaFactura).GuiaID, usuario.UsuarioID); } } } else { ok = false; string obsTemp = observacionID + "#" + sObsCodigo + "#" + sObsDescrip; if (hGuiasIncompletas.ContainsKey(nroGuia) == false) { hGuiasIncompletas.Add(nroGuia, obsTemp); } } } } // fin dr.Length } } } // fin for Session["GuiasNR"] = hGuiasNR; if (ok) { Session["GuiasDefectuosas"] = null; Response.Redirect("RecepcionMasiva.aspx"); } else { if (hGuiasIncompletas != null && hGuiasIncompletas.Count > 0) { hGuias = hGuiasIncompletas; } this.txtGuiasDefectuosas.Text = "1"; Session["GuiasDefectuosas"] = hGuias; Response.Redirect("RecepcionMasiva.aspx?d=1"); } }