protected void ddlProductosCliente_SelectedIndexChanged(object sender, EventArgs e) { IUnidadVenta uvpt = UnidadVentaFactory.GetUnidadVenta(); DsUnidadVentaP dste = new DsUnidadVentaP(); List <string> listTe = new List <string>(); //AREGLAR ACA QUE NO CARGUE LO MISMO this.dsCliente = (DsEmisionMasivaExcel.DatosDataTable)Session["dsEmisionMasivaClientesOR"]; string producto; producto = ddlProductosCliente.SelectedValue.ToString(); string filtro = "ProductoDescrip LIKE '" + producto + "%'"; dste = uvpt.GetProducto(dsCliente.Rows[0].ItemArray[0].ToString()); DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro); DsUnidadVentaP.DatosRow drl = drListas[0]; int valor = drListas.Count(); for (int i = 0; i < drListas.Count(); i++) { if (!listTe.Contains(drListas[i].TiempoEntregaDescrip)) { listTe.Add(drListas[i].TiempoEntregaDescrip); } } ddlTiempoEntregaCliente.DataSource = listTe; ddlTiempoEntregaCliente.DataBind(); }
private void Page_Load(object sender, System.EventArgs e) { if (User.Identity.IsAuthenticated) { //this.SetCultura(); string sOpcion = "tarifarioAreaInfluencia"; Menu oMenu = (Menu)this.FindControl("Menu1"); this.ValidarSeguridad(oMenu, sOpcion); } Session["dsUVenta"] = null; this.agenciaID = Utiles.Validaciones.obtieneEntero(Request["AgenciaID"].ToString()); this.txtUnidadVentaID.Text = Convert.ToString(Request["UnidadVentaID"]); IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = this.agenciaID; agencia.Consultar(); this.lblNroSucursal.Text = agencia.SucursalDGI.PadLeft(10, '0');; this.lblRazonSocial.Text = agencia.RazonSocial; this.lblNombre.Text = agencia.Nombre; IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta(); uv.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text); uv.Consultar(); this.lblUnidadVenta.Text = uv.UnidadVentaDescrip; this.BindGridSecundaria(0); this.butAsignaTarifario.Attributes.Add("onclick", "javascript:if(confirm('¿Desea modificar todas las localidades?')== false) return false;"); }
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(); }
protected void butGuardar_Click(object sender, EventArgs e) { try { // Reviso si el DataSet esta en memoria de memoria if (Session["DsUnidadVentaConcepto"] != null) { DsUnidadVentaConcepto ds = (DsUnidadVentaConcepto)Session["DsUnidadVentaConcepto"]; // Le cargo si tiene que pagar o no for (int indice = 0; indice < ds.Datos.Rows.Count; indice++) { CheckBox chkConceptoComision = (CheckBox)GrdConceptosFacturacion.Items[indice].FindControl("chkConceptoFacturacion"); ds.Datos[indice]["Asociado"] = chkConceptoComision.Checked; } // Grabo los datos IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); Validaciones.obtieneEntero(ViewState["UnidadVentaId"].ToString()); uVenta.GrabarListadoConceptosFacturables(ds, Validaciones.obtieneEntero(ViewState["UnidadVentaId"].ToString()), usuario); // Vuelvo a la página de selección de agencias Response.Redirect("UnidadesVentaConsul.aspx"); } } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }
private void butCalcularImportes_Click(object sender, System.EventArgs e) { bool error = true; try { if (this.txtLocalidadSelec.Text == this.txtLocalidadDestinoSelec.Text) { //error = false; //throw new Exception("Las localidades de origen y de destino no pueden ser las mismas."); } IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); //uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue); uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); uventa.Consultar(); if (uventa.TipoIdentificacionID == 1 && Utiles.Validaciones.obtieneEntero(this.txtBultos.Text) > 1) { error = false; throw new Exception("Sólo puede enviarse un bulto para los productos con código de barras."); } ValidarValorDeclarado(uventa); //Cambios GVazquez 03/02/2017 CalcularImportes(); } 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; } this.lblImporteComisCR.Text = "N/A"; this.lblImporteEntrega.Text = "N/A"; this.lblImporteFlete.Text = "N/A"; this.lblImporteIVAInscripto.Text = "N/A"; this.lblImporteNeto.Text = "N/A"; this.lblImporteRetiro.Text = "N/A"; this.lblImporteSeguro.Text = "N/A"; this.lblImporteTotalCobrar.Text = "N/A"; if (error) { mensaje += "<br> Puede suceder que la agencia de origen no trabaje con la unidad de venta seleccionada o bien que las agencias de origen o destino no realicen retiros/enregas a domicilio"; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
private void EditarUVenta() { IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); uVenta.UnidadVentaID = Convert.ToInt32(this.txtUVentaID.Text); uVenta.Consultar(); this.lblUVenta.Text = uVenta.UnidadVentaDescrip; }
private void ObtenerUnidadVenta() { IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text); uventa.Consultar(); this.lblUnidadVentaSelec.Text = uventa.UnidadVentaDescrip; }
/// <summary> /// Procedimiento para cargar información de la unidad de venta a procesar /// </summary> private void CargarInfoUnidadVenta() { IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); uVenta.UnidadVentaID = Validaciones.obtieneEntero(ViewState["UnidadVentaId"].ToString()); uVenta.Consultar(); // Cargo los datos de la unidad de venta a procesar lblNombre.Text = uVenta.UnidadVentaDescrip; }
private void CargarCombos() { List <string> listProd = new List <string>(); List <string> listTe = new List <string>(); DsClientesUVCodigo dsp = new DsClientesUVCodigo(); DsUnidadVentaP dste = new DsUnidadVentaP(); IUnidadVenta uvpt = UnidadVentaFactory.GetUnidadVenta(); this.ds = (DsEmisionMasiva.DatosDataTable)Session["dsEmisionMasivaOR"]; ICliente cli = ClienteFactory.GetCliente(); cli.Codigo = ds[0].ItemArray[0].ToString(); dsp = cli.GetClienteUVbyCodigo(ds.Rows[0].ItemArray[0].ToString()); foreach (DataRow drc in dsp.Dato) { if (!listProd.Contains(drc["ProductoDescrip"].ToString())) { listProd.Add(drc["ProductoDescrip"].ToString()); } } ddlProductos.DataSource = listProd.Distinct(); ddlProductos.DataBind(); string producto = ""; if (ddlProductos.SelectedIndex == 0) { producto = listProd.First(); } else { producto = ddlProductos.SelectedIndex.ToString(); } string filtro = "ProductoDescrip LIKE '" + producto + "%'"; dste = uvpt.GetProducto(ds.Rows[0].ItemArray[0].ToString()); DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro); DsUnidadVentaP.DatosRow drl = drListas[0]; int valor = drListas.Count(); for (int i = 0; i < drListas.Count(); i++) { if (!listTe.Contains(drListas[i].TiempoEntregaDescrip)) { listTe.Add(drListas[i].TiempoEntregaDescrip); } } ddlTiempoEntrega.DataSource = listTe; ddlTiempoEntrega.DataBind(); }
private void BindModalidadesEntrega() { SisPackController.AdministrarGrillas.ConfigurarChica(dtgModalidadesEntrega, ""); IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = this.txtUnidadVentaID.Text == "" ? 0 : Convert.ToInt32(this.txtUnidadVentaID.Text); dtgModalidadesEntrega.DataSource = unidadVenta.GetAllModalidadesEntregaUVentaDataSet(); dtgModalidadesEntrega.DataBind(); }
private void LlenarComboUVenta() { IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); this.ddlUVentaTras.DataSource = uventa.GetUnidadesVentaDataSet(); this.ddlUVentaTras.DataValueField = "UnidadVentaID"; this.ddlUVentaTras.DataTextField = "UnidadVentaDescrip"; this.ddlUVentaTras.SelectedValue = null; this.ddlUVentaTras.DataBind(); this.ddlUVentaTras.Items.Insert(0, "Seleccionar Prioridad"); }
private void ValidarValorDeclarado() { admGuiaO.AgenteGuiaPagoID = NegociosSisPackInterface.SisPack.TipoAgenteGuia.Remitente; admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); int resultado = admGuiaO.VerificarValorDeclaradoCorp(); if (resultado == -1) //si devuelve false el metodo, es porque está fuera de los parametros { throw new Exception(this.TraducirTexto("Errores.Invalidos.ValorDeclaradoIncorrecto")); } // este else es por las dudas que no tenga convenio ese cliente para esa uventa, entonces // revisa que esté dentro de los parametros generales else if (resultado == 1) { //Valor declarado ingresado double valor = this.txtValorDeclarado.Text == "" ? 0 : Convert.ToDouble(this.txtValorDeclarado.Text); /*SFE: Validar si la el valor declarado se encuentra en el rango del definido por Unidad Venta, sino usar el definido como parametro general*/ // Busco la Unidad de Venta y consulto si tiene definido un valor declarado máximo y mínimo int uniVenta = admGuiaO.UnidadVentaID; IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); uVenta.UnidadVentaID = uniVenta; uVenta.Consultar(); if (uVenta.ValorDeclaradoMinimo != 0 && uVenta.ValorDeclaradoMaximo != 0) //tiene definido un valor declarado, usarlos { if ((valor < uVenta.ValorDeclaradoMinimo || valor > uVenta.ValorDeclaradoMaximo) && (Utiles.Validaciones.obtieneEntero(this.txtValorDeclarado.Text) <= 0)) { throw new Exception(this.TraducirTexto("Errores.Invalidos.ValorDeclaradoIncorrecto")); } } else // si no esta definido a nivel de Unidad de Venta tengo que utilzar el de parámetro general { /*SFE: Esto estaba originalmente*/ IParametroUNegocio paramMin = ParametroUNegocioFactory.GetParametroUNegocio(); paramMin.UnidadNegocioID = this.UnidadNegocioID; paramMin.Parametro = NegociosSisPackInterface.SisPack.Parametro.ValorDeclaradoMinimo; paramMin.Consultar(); double valorMin = Convert.ToDouble(paramMin.ValorString); IParametroUNegocio paramMax = ParametroUNegocioFactory.GetParametroUNegocio(); paramMax.UnidadNegocioID = this.UnidadNegocioID; paramMax.Parametro = NegociosSisPackInterface.SisPack.Parametro.ValorDeclaradoMaximo; paramMax.Consultar(); double valorMax = Convert.ToDouble(paramMax.ValorString); if ((valor < valorMin || valor > valorMax) && (Utiles.Validaciones.obtieneEntero(this.txtValorDeclarado.Text) <= 0)) { throw new Exception(this.TraducirTexto("Errores.Invalidos.ValorDeclaradoIncorrecto")); } } } }
/* protected void CheckChanged(Object sender, System.EventArgs e) * { * * try * { * CheckBox box = (CheckBox)sender; * DataGridItem item = (DataGridItem)box.NamingContainer; * * * DsUnidadesVenta auxiliar; * DsUnidadesVenta.DatosRow[] renglones; * auxiliar = (DsUnidadesVenta)Session["DataSetPpal"]; * DsUnidadesVenta dsUnidadVenta = (DsUnidadesVenta)Session["dsUnidadVenta"]; * * /* * if (box.Checked) * { * item. * string unidadVentaID = item ["UnidadVentaID"].Text; * * renglones = (DsUnidadesVenta.DatosRow[])auxiliar.Datos.Select("UnidadVentaID=" + unidadVentaID); * if (renglones.Length > 0) * { * DsUnidadesVenta.DatosRow[] renAux = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("UnidadVentaID=" + unidadVentaID); * if (renAux.Length == 0) * dsUnidadVenta.Datos.ImportRow(renglones[0]); * } * } * else * { * string unidadVentaID = item["UnidadVentaID"].Text; * * renglones = (DsUnidadesVenta.DatosRow[])auxiliar.Datos.Select("UnidadVentaID=" + unidadVentaID); * if (renglones.Length > 0) * { * DsUnidadesVenta.DatosRow[] renAux = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("UnidadVentaID=" + unidadVentaID); * if (renAux.Length > 0) * dsUnidadVenta.Datos.RemoveDatosRow(renAux[0]); * } * } * * Session["dsUnidadVenta"] = dsUnidadVenta; * } * catch (Exception ex) * { * ((SisPacK.ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message + " En CheckChanged"); * } * * }*/ private void BindGrid(int currentPage) { try { SisPackController.AdministrarGrillas.ConfigurarChica(dtgUnidadesVenta, "UnidadVentaID"); //, 5 /*this.CantidadOpciones*/); IUnidadVenta oUnidadVenta = UnidadVentaFactory.GetUnidadVenta(); oUnidadVenta.UnidadNegocioID = this.UnidadNegocioID; DsUnidadesVenta ds = oUnidadVenta.GetUnidadesVentaConsultaDataSet(); //DsUnidadesVenta dsUnidadVenta = (DsUnidadesVenta)Session["dsUnidadVenta"]; /*DsUnidadesVenta ds = new DsUnidadesVenta(); * * if (Session["dsUnidadVenta"] == null) * { * ds = oUnidadVenta.GetUnidadesVentaConsultaDataSet(); * } * else * { * ds = (DsUnidadesVenta)Session["dsUnidadVenta"]; * foreach(DataGridItem item in dtgUnidadesVenta.Items) * { * DsUnidadesVenta.DatosRow dr = (DsUnidadesVenta.DatosRow) ds.Datos.Rows[item.DataSetIndex]; * * CheckBox chk = (CheckBox)item.FindControl("chk"); * dr.Seleccionada = chk.Checked; * } * }*/ /* * if (dsUnidadVenta != null) * { * DsUnidadesVenta.DatosRow[] reng = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select(""); * foreach (DsUnidadesVenta.DatosRow dr in reng) * { * DsUnidadesVenta.DatosRow drP = ds.Datos.FindByUnidadVentaID(dr.UnidadVentaID); * if (drP != null) * drP.Seleccionada = true; * } * } */ this.dtgUnidadesVenta.CurrentPageIndex = currentPage; this.dtgUnidadesVenta.DataSource = ds; this.dtgUnidadesVenta.DataBind(); Session["dsUnidadVenta"] = ds; } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }
/// <summary> /// Procedimiento para cargar los datos en la grilla /// </summary> private void BindGrid() { // Configuro la grilla SisPackController.AdministrarGrillas.Configurar(GrdConceptosFacturacion, "ConceptoFacturableID", this.CantidadOpciones); GrdConceptosFacturacion.Width = Unit.Pixel(400); GrdConceptosFacturacion.AllowPaging = false; // Obtengo los datos IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); DsUnidadVentaConcepto ds = uVenta.ObtenerListadoConceptosFacturacionUnidadVenta(Validaciones.obtieneEntero(ViewState["UnidadVentaId"].ToString())); // Cargo los datos en la grilla GrdConceptosFacturacion.DataSource = ds.Datos; GrdConceptosFacturacion.DataBind(); // Guardo los datos en memoria Session["DsUnidadVentaConcepto"] = ds; }
private void butGuardar_Click(object sender, System.EventArgs e) { IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); Hashtable hUVenta = new Hashtable(); foreach (DataGridItem item in this.dtgUnidadesVenta.Items) { if (((CheckBox)item.FindControl("chk")).Checked) { hUVenta.Add(Convert.ToInt32(this.dtgUnidadesVenta.DataKeys[item.ItemIndex]), Convert.ToInt32(this.dtgUnidadesVenta.DataKeys[item.ItemIndex])); } } unidadVenta.GuardarDatosConf(hUVenta); }
private void BindServicio() { this.ddlServicio.Items.Clear(); int productoID = Utiles.Validaciones.obtieneEntero(this.ddlProducto.SelectedValue); int tEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlTiempoEntrega.SelectedValue); string servicios = this.txtServicioIDSel.Text; IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); DsUnidadesVenta ds = unidadVenta.GetUnidadesVentaDataSet(); DsUnidadesVenta.DatosRow[] dr = (DsUnidadesVenta.DatosRow[])ds.Datos.Select("ProductoID = " + productoID + " AND TiempoEntregaID = " + tEntregaID); foreach (DsUnidadesVenta.DatosRow dRow in dr) { string serviciosID = ""; string serviciosDescrip = ""; //para c/UV verifico que tengan asociados TODOS los servicios asociados a los codigos de barras elegidos (nuevo store) IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta(); uv.UnidadVentaID = dRow.UnidadVentaID; if (uv.ContieneServicio(servicios) == 0) // si no es igual a 0, es porque la UV NO contiene todos los servicios { uv.Consultar(); //obtengo todos los servicios id de la unidad de venta for (int i = 0; i < uv.ServiciosCol.getCount(); i++) { serviciosID += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioID.ToString(); serviciosDescrip += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioDescrip; if (i < uv.ServiciosCol.getCount() - 1) { serviciosID += ";"; serviciosDescrip += ","; } } this.ddlServicio.Items.Add(new ListItem(serviciosDescrip, serviciosID)); } } if (this.ddlServicio.Items.Count <= 0) { throw new Exception("Errores.Invalidos.UVnoContieneServicios"); } this.ddlServicio.DataTextField = "ServicioDescrip"; this.ddlServicio.DataValueField = "ServicioID"; this.ddlServicio.DataBind(); }
private void CargarPrioridades() { IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); this.lstUnidadesVenta.DataSource = unidadVenta.GetUnidadesVentaDataSet(); this.lstUnidadesVenta.DataBind(); this.butArriba.ImageUrl = "images/bot_arribaon.gif"; this.butAbajo.ImageUrl = "images/bot_abajoon.gif"; IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio(); param.Parametro = NegociosSisPackInterface.SisPack.Parametro.PrioridadTrasbordo; param.UnidadNegocioID = this.UnidadNegocioID; param.Consultar(); this.ddlUVentaTras.SelectedValue = param.ValorString; }
private void dtgUnidadesVenta_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = Convert.ToInt32(this.dtgUnidadesVenta.DataKeys[e.Item.ItemIndex]); unidadVenta.UsuarioID = usuario.UsuarioID; unidadVenta.Consultar(); try { unidadVenta.Eliminar(); this.dtgUnidadesVenta.EditItemIndex = -1; //this.BindGrid(); try { this.BindGrid(); } catch (Exception) { this.dtgUnidadesVenta.CurrentPageIndex = 0; 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); } }
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 dtgComisiones_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { if (this.rbtClientesCorporativos.Checked == true || this.rbtClientesCorporativosTodos.Checked == true) { DataGridItem item = e.Item; DsComisionesClientes.DatosRow dr = (DsComisionesClientes.DatosRow) this.dsComisionesClientes.Datos.Rows[item.ItemIndex]; ICliente cliente = ClienteFactory.GetCliente(); cliente.ClienteID = dr.ClienteID; cliente.Consultar(); Label lblClienteDescrip = (Label)e.Item.Cells[5].FindControl("lblClienteDescrip"); lblClienteDescrip.Text = cliente.Nombre; IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = dr.IsUnidadVentaIDNull() ? 0 : dr.UnidadVentaID; unidadVenta.Consultar(); Label lblUVDescrip = (Label)e.Item.Cells[4].FindControl("lblUnidadVentaDescrip"); lblUVDescrip.Text = unidadVenta.UnidadVentaDescrip; } else if (this.rbtClientesEventuales.Checked == true) { DataGridItem item = e.Item; DsComisionesAgenciasUVenta.DatosRow dr = (DsComisionesAgenciasUVenta.DatosRow) this.dsComisionesAgenciasUV.Datos.Rows[item.ItemIndex]; IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = dr.AgenciaID; agencia.Consultar(); Label lblAgenciaDescrip = (Label)e.Item.Cells[6].FindControl("lblAgenciaDescrip"); lblAgenciaDescrip.Text = agencia.RazonSocial; IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = dr.UnidadVentaID; unidadVenta.Consultar(); Label lblUVDescrip = (Label)e.Item.Cells[4].FindControl("lblUnidadVentaDescrip"); lblUVDescrip.Text = unidadVenta.UnidadVentaDescrip; } } }
public string LlenarUnidadesVenta(string agenciaOrigenID) { string datos = ""; IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); int agOrigenID = Utiles.Validaciones.obtieneEntero(agenciaOrigenID); DsUnidadesVenta ds = uventa.GetUnidadesVentaEventualesDataSet(true, agOrigenID); string sUnidadVenta = ""; foreach (DsUnidadesVenta.DatosRow dr in ds.Datos.Rows) { sUnidadVenta = dr.IsUnidadVentaDescripNull() ? "" : dr.UnidadVentaDescrip.Trim(); string nuevoDato = dr.UnidadVentaID.ToString() + "," + sUnidadVenta + ";"; if (datos.IndexOf(nuevoDato) < 0) { datos += nuevoDato; } } return(datos); }
private void BindGrid() { try { SisPackController.AdministrarGrillas.Configurar(dtgUnidadesVenta, "UnidadVentaID", this.CantidadOpciones); IUnidadVenta oUnidadVenta = UnidadVentaFactory.GetUnidadVenta(); oUnidadVenta.UnidadVentaDescrip = this.txtUnidadVentaDescrip.Text; oUnidadVenta.UnidadNegocioID = this.UnidadNegocioID; this.dtgUnidadesVenta.DataSource = oUnidadVenta.GetUnidadesVentaConsultaDataSet(); this.dtgUnidadesVenta.DataBind(); } catch (HttpException ex) { if (ex.ErrorCode == -2147467259) //{"Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount."} System.SystemException { dtgUnidadesVenta.CurrentPageIndex = 0; this.BindGrid(); } else { 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); } } }
private void LlenarListas() { lstUnidadesVenta.Items.Clear(); IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); DataSet ds = new DataSet(); ds = unidadVenta.GetUnidadesVentaDataSet(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["UnidadVentaDescrip"].ToString().Contains("INHABILITADA")) { ds.Tables[0].Rows[i].Delete(); } } ds.Tables[0].AcceptChanges(); lstUnidadesVenta.DataSource = ds.Tables[0]; lstUnidadesVenta.DataTextField = "UnidadVentaDescrip"; lstUnidadesVenta.DataValueField = "UnidadVentaID"; lstUnidadesVenta.DataBind(); }
private void CargarDatos() { // Cargo los datos de la agencia IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = AgenciaID; agencia.Consultar(); lblSucursal.Text = agencia.SucursalDGI; lblNombre.Text = agencia.Nombre; lblRazonSocial.Text = agencia.RazonSocial; // Cargo los datos de la unidad de venta IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = UnidadVentaID; unidadVenta.Consultar(); lblUVenta.Text = unidadVenta.UnidadVentaDescrip; // Cargo las prioridades IModalidadEntrega modalidadEntrega = ModalidadEntregaFactory.GetModalidadEntrega(); this.lstModalidadesEntrega.DataSource = modalidadEntrega.GetMEPAgenciaUnidadVentaOrdenadasPorPrioridad(AgenciaID, UnidadVentaID).Datos; this.lstModalidadesEntrega.DataBind(); }
private void Editar() { try { this.trUVentaCompleta.Visible = false; this.trUVentaDescrip.Visible = true; this.butVolver.Visible = true; this.butCancelar.Visible = false; this.butConsultarParadas.Visible = false; //this.ddlOrigen.Enabled = false; //this.ddlDestino.Enabled = false; this.ddlOrigen.Visible = false; this.ddlDestino.Visible = false; this.lblOrigen.Visible = false; this.lblDestino.Visible = false; this.ddlServicios.Enabled = false; this.butGuardar.Enabled = true; IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte(); promo.PromocionServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.txtPromocionServicioTransporteID.Text); promo.Consultar(); /*this.ddlOrigen.SelectedValue = promo.AgenciaOrigenID.ToString(); * this.ddlDestino.SelectedValue = promo.AgenciaDestinoID.ToString();*/ IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = promo.AgenciaOrigenID; IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada(); agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada(); agenciaParada.Consultar(); this.ddlOrigen.SelectedValue = agenciaParada.ParadaCodigo; //this.ddlOrigen.SelectedValue = Convert.ToString(agenciaParada.AgenciaParadaID); agencia.AgenciaID = promo.AgenciaDestinoID; agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada(); agenciaParada.Consultar(); this.ddlDestino.SelectedValue = agenciaParada.ParadaCodigo; //this.ddlDestino.SelectedValue = Convert.ToString(agenciaParada.AgenciaParadaID); //obtengo el servicio de transporte asociado a la promocion //this.LlenarComboServicio(); IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); servTransporte.ServicioTransporteID = promo.ServicioTransporteID; this.ddlServicios.DataSource = servTransporte.GetServicioByIDDataSet(); ddlServicios.DataValueField = "ServicioTransporteID"; ddlServicios.DataTextField = "ServicioTransporteDescrip"; ddlServicios.DataBind(); //this.ddlServicios.SelectedValue = promo.ServicioTransporteID.ToString(); //obtengo la unidad de venta IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta(); uv.UnidadVentaID = promo.UnidadVentaID; uv.Consultar(); this.lblUVentaDescrip.Text = uv.UnidadVentaDescrip; this.txtServicioSelec.Text = uv.UnidadVentaID.ToString(); this.tblDatosPromo.Visible = true; this.txtNombre.Text = promo.Nombre; this.txtNombre.Enabled = false; this.txtPorcentajeBonificacion.Text = promo.PorcentajeBonificacion.ToString(); this.txtPorcentajeBonificacion.Enabled = false; this.txtFechaDesde.Text = promo.FechaInicioVigencia.ToShortDateString(); this.txtFechaDesde.Enabled = false; this.txtFechaHasta.Text = promo.FechaFinVigencia.ToShortDateString(); DateTime fechaActual = Utiles.Fechas.FormatFechaDDMMYYYY(DateTime.Now.ToShortDateString()); if (!(promo.FechaInicioVigencia >= fechaActual && fechaActual <= promo.FechaFinVigencia)) { this.txtFechaHasta.Enabled = false; this.dtgParadas.Enabled = false; } //obtengo las agencias para las cuales se aplica esta promocion DsServicioRecorridos ds = promo.ObtenerAgenciasPromocion(); Session["dtgParadas"] = ds; BindGridEditar(0); } catch (Exception ex) { ManejaErrores(ex); } }
/// <summary> /// Guardar datos de la unidad de venta /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void butGuardarUnidadVenta_Click(object sender, System.EventArgs e) { if (!Page.IsValid) { return; } IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = this.txtUnidadVentaID.Text == "" ? 0 : Convert.ToInt32(this.txtUnidadVentaID.Text); unidadVenta.UnidadNegocioID = this.UnidadNegocioID; unidadVenta.UnidadVentaDescrip = this.txtUnidadVentaDescrip.Text.Trim(); //unidadVenta.FechaAlta = this.txtFechaAlta.Text != "" ? Fechas.FormatFechaDDMMYYYY(this.txtFechaAlta.Text) : Fechas.FormatFechaYYYYMMDD("19000101"); unidadVenta.Producto.ProductoID = ddlProducto.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlProducto.SelectedValue); unidadVenta.TiempoEntrega.TiempoEntregaID = ddlTiempoEntrega.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlTiempoEntrega.SelectedValue); unidadVenta.TipoIdentificacionID = Utiles.Validaciones.obtieneEntero(this.ddlIdentificador.SelectedValue); unidadVenta.SoloCorporativo = this.chkSoloCorporativo.Checked; unidadVenta.TiempoEstimadoEntrega = this.txtTiempoEstimadoEntrega.Text == "" ? 0 : Convert.ToInt32(this.txtTiempoEstimadoEntrega.Text); unidadVenta.TiempoEstimadoTransito = this.TxtTiempoEstimadoTransito.Text == "" ? 0 : Convert.ToInt32(TxtTiempoEstimadoTransito.Text); unidadVenta.TiempoEstimadoRedespacho = TxtTiempoEstimadoRedespacho.Text == "" ? 0 : Convert.ToInt32(TxtTiempoEstimadoRedespacho.Text); unidadVenta.KmMaximo = this.txtKmMaximo.Text == "" ? 0 : Convert.ToDouble(this.txtKmMaximo.Text); unidadVenta.RequiereValidacion = this.chklRequiereValidacion.Checked; unidadVenta.RequiereDatosConf = this.chkRequiereDatosConf.Checked; unidadVenta.CantCuerposImprGuia = this.txtCantCuerposImprGuia.Text.Trim().Equals("")?0:Convert.ToInt32(this.txtCantCuerposImprGuia.Text.Trim()); unidadVenta.EmitirDesdeSisPackOff = this.ChkEmitirSisPackOff.Checked; unidadVenta.ValorDeclaradoMinimo = this.txtValorDeclaradoMinimo.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtValorDeclaradoMinimo.Text); unidadVenta.ValorDeclaradoMaximo = this.txtValorDeclaradoMaximo.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtValorDeclaradoMaximo.Text); unidadVenta.ValorAforo = this.txtValorAforo.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtValorAforo.Text); unidadVenta.Seguro = this.txtSeguro.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtSeguro.Text); unidadVenta.UsuarioID = this.usuario.UsuarioID; unidadVenta.TiempoEstimadoTransbordo = this.TxtTiempoEstimadoTransbordo.Text == string.Empty ? 0 : Convert.ToInt32(this.TxtTiempoEstimadoTransbordo.Text); unidadVenta.ValorConversionM3 = this.txtValorConversionM3.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtValorConversionM3.Text); Int32 _auxEmpresaFactId; if (Int32.TryParse(ddlEmpresaFacturacion.SelectedValue, out _auxEmpresaFactId)) { unidadVenta.EmpresaFacturacionID = _auxEmpresaFactId; } else { unidadVenta.EmpresaFacturacionID = null; } Int32 _auxConceptoFact; if (Int32.TryParse(ddlConceptoFacturacionDelfos.SelectedValue, out _auxConceptoFact)) { unidadVenta.ConceptoFacturacionDelfosID = _auxConceptoFact; } else { unidadVenta.ConceptoFacturacionDelfosID = null; } //Cargar la colección de servicios for (int i = 0; i < this.lstServicios.Items.Count; i++) { if (this.lstServicios.Items[i].Selected) { if (this.lstServicios.Items[i].Value != "") { IServicio servicio = unidadVenta.ServiciosCol.AddServicio(); servicio.ServicioID = Convert.ToInt32(this.lstServicios.Items[i].Value); servicio.Consultar(); } } } //Cargar la colección de Modalidades de entrega foreach (DataGridItem item in dtgModalidadesEntrega.Items) { if (((CheckBox)item.FindControl("chkModalidad")).Checked) { IModalidadEntrega modalidadEntrega = unidadVenta.ModalidadEntregaCol.AddModalidadEntrega(); modalidadEntrega.ModalidadEntregaID = Convert.ToInt32(((Label)item.FindControl("lblModalidadEntregaID")).Text); //Convert.ToInt32(dtgModalidadesEntrega.DataKeys[item.DataSetIndex]); //Convert.ToInt32(this.dtgModalidadesEntrega.DataKeys[j]); modalidadEntrega.ModalidadEntregaDescrip = ""; } } try { if (unidadVenta.Existe()) { throw new Exception("Errores.Invalidos.UnidadVentaExiste"); } if (unidadVenta.Guardar()) { string script = "<script language='javascript'>\n"; script += "alert('Los datos se guardaron correctamente.');\n"; script += "window.location.href = 'UnidadesVentaConsul.aspx';\n"; script += "</script>"; this.txtUnidadVentaID.Text = unidadVenta.UnidadVentaID.ToString(); Page.RegisterStartupScript("scriptOk", script); unidadVenta.Consultar(); int prioridad = unidadVenta.Prioridad; this.CargarPrioridades(); } else { string script = "<script language='javascript'>\n"; script += "alert('Los datos no se guardaron debido a errores.');\n"; script += "</script>"; Page.RegisterStartupScript("scriptError", script); } } 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); } }
private void Editar() { IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = Convert.ToInt32(this.txtUnidadVentaID.Text); unidadVenta.Consultar(); this.txtUnidadVentaDescrip.Text = unidadVenta.UnidadVentaDescrip; //this.txtFechaAlta.Text = unidadVenta.FechaAlta.ToString("dd/MM/yyyy"); this.ddlProducto.SelectedValue = unidadVenta.Producto.ProductoID.ToString(); this.ddlTiempoEntrega.SelectedValue = unidadVenta.TiempoEntrega.TiempoEntregaID.ToString(); this.ddlIdentificador.SelectedValue = unidadVenta.TipoIdentificacionID.ToString(); this.chkSoloCorporativo.Checked = unidadVenta.SoloCorporativo; this.txtTiempoEstimadoEntrega.Text = unidadVenta.TiempoEstimadoEntrega == 0 ? "" : Convert.ToString(unidadVenta.TiempoEstimadoEntrega); TxtTiempoEstimadoTransito.Text = unidadVenta.TiempoEstimadoTransito == 0 ? "": unidadVenta.TiempoEstimadoTransito.ToString(); TxtTiempoEstimadoRedespacho.Text = unidadVenta.TiempoEstimadoRedespacho == 0 ? "" : unidadVenta.TiempoEstimadoRedespacho.ToString(); this.txtKmMaximo.Text = unidadVenta.KmMaximo == 0 ? "" : Convert.ToString(unidadVenta.KmMaximo); this.chklRequiereValidacion.Checked = unidadVenta.RequiereValidacion; this.chkRequiereDatosConf.Checked = unidadVenta.RequiereDatosConf; this.txtCantCuerposImprGuia.Text = unidadVenta.CantCuerposImprGuia == 0? "":unidadVenta.CantCuerposImprGuia.ToString(); //this.ddlIdentificador.SelectedValue = Utiles.BaseDatos.IntToSql(unidadVenta.TipoIdentificacionID) == System.DBNull.Value ? "0" : unidadVenta.TipoIdentificacionID.ToString(); this.ChkEmitirSisPackOff.Checked = unidadVenta.EmitirDesdeSisPackOff; this.txtValorDeclaradoMinimo.Text = unidadVenta.ValorDeclaradoMinimo == 0 ? "" : Convert.ToString(unidadVenta.ValorDeclaradoMinimo); this.txtValorDeclaradoMaximo.Text = unidadVenta.ValorDeclaradoMaximo == 0 ? "" : Convert.ToString(unidadVenta.ValorDeclaradoMaximo); this.txtValorAforo.Text = unidadVenta.ValorAforo == 0 ? "" : Convert.ToString(unidadVenta.ValorAforo); this.txtSeguro.Text = unidadVenta.Seguro == 0 ? "" : Convert.ToString(unidadVenta.Seguro); //DM 10/10/2012 Agrego tiempoestimadotransbordo this.TxtTiempoEstimadoTransbordo.Text = unidadVenta.TiempoEstimadoTransbordo == 0 ? string.Empty : Convert.ToString(unidadVenta.TiempoEstimadoTransbordo); ddlEmpresaFacturacion.SelectedValue = unidadVenta.EmpresaFacturacionID.ToString(); this.txtValorConversionM3.Text = unidadVenta.ValorConversionM3 == 0 ? "" : Convert.ToString(unidadVenta.ValorConversionM3); ddlConceptoFacturacionDelfos.SelectedValue = unidadVenta.ConceptoFacturacionDelfosID.ToString(); //Servicios Asociados a la Unidad de Venta if (unidadVenta.ServiciosCol.getCount() > 0) { for (int i = 0; i < unidadVenta.ServiciosCol.getCount(); i++) { IServicio servicio = unidadVenta.ServiciosCol.GetServicio(i); for (int j = 0; j < this.lstServicios.Items.Count; j++) { if (this.lstServicios.Items[j].Value == servicio.ServicioID.ToString()) { this.lstServicios.Items[j].Selected = true; } } } } else { this.lstServicios.Items[0].Selected = true; } if (unidadVenta.ExisteAsociacion()) { this.ddlProducto.Enabled = false; this.ddlTiempoEntrega.Enabled = false; this.lstServicios.Enabled = false; } //Modalidades de Entrega Asociadas a la Unidad de Venta /*if (unidadVenta.ModalidadEntregaCol.getCount() > 0) * { * for (int i=0; i < unidadVenta.ModalidadEntregaCol.getCount(); i++) * { * IModalidadEntrega modalidadEntrega = unidadVenta.ModalidadEntregaCol.GetModalidadEntrega(i); * for (int j=0; j < this.dtgModalidadesEntrega.Items.Count; j++) * { * if (this.dtgModalidadesEntrega.DataKeys[j].ToString() == modalidadEntrega.ModalidadEntregaID.ToString()) * ((CheckBox)this.dtgModalidadesEntrega.Items[j].FindControl("chkModalidad")).Checked = true; * } * } * }*/ }
private void CalcularImportes() { double pesoAf = (this.txtPesoTotalAforado.Text == "")? 0 : Convert.ToDouble(this.txtPesoTotalAforado.Text); double pesoReal = (this.txtPeso.Text == "")? 0 : Convert.ToDouble(this.txtPeso.Text); //Crear instancia de la que resuelve los calculos de los importes //Cargar los datos necesarios para calcular el importe del flete admGuiaO.PesoKgReal = pesoReal; if (this.txtAlto.Text != "" && this.txtAncho.Text != "" && this.txtLargo.Text != "") { admGuiaO.VolumenTotal = Convert.ToDouble(this.txtAlto.Text) * Convert.ToDouble(this.txtAncho.Text) * Convert.ToDouble(this.txtLargo.Text); } double pesoAfM3 = 0; /*SFE: 22/03/2013. Valor de conversion a M3. Si se ingresa un valor en el campo de conversion, hay que calcular en base a esto*/ if (txtM3.Text.Length > 0 && txtM3.Text.Trim() != string.Empty && txtM3.Text != "0") { double valorConversionM3 = 0; //Si es cliente corporativo, buscar el parametro para el convenio y la unidad de venta. if (admGuiaO.ClienteCorpRemitente.ClienteID != 0 || (admGuiaO.ClienteCorpDestinatario.ClienteID != 0 && admGuiaO.AgenteGuiaPagoID == NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario)) { admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); valorConversionM3 = admGuiaO.ObtenerValorConversionM3ClienteCorp(); //Si no está definido, buscar el parámetro por Unidad de Venta. if (valorConversionM3 == 0) { // Busco la Unidad de Venta y consulto si tiene definido un valor de conversion m3 int uniVenta = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); uVenta.UnidadVentaID = uniVenta; uVenta.Consultar(); if (uVenta.ValorConversionM3 != 0) //tiene definido un valor de conversion de m3, usarlos { valorConversionM3 = uVenta.ValorConversionM3; } else // si no esta definido a nivel de Unidad de Venta tengo que utilizar el de parámetro general { IParametroUNegocio paramMin = ParametroUNegocioFactory.GetParametroUNegocio(); paramMin.UnidadNegocioID = this.UnidadNegocioID; paramMin.Parametro = NegociosSisPackInterface.SisPack.Parametro.ValorConversionM3; paramMin.Consultar(); valorConversionM3 = Convert.ToDouble(paramMin.ValorString); } } } // Si es cliente eventual, buscar valor de conversion a nivel de unidad de venta else { // Busco la Unidad de Venta y consulto si tiene definido un valor de conversion m3 int uniVenta = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); uVenta.UnidadVentaID = uniVenta; uVenta.Consultar(); if (uVenta.ValorConversionM3 != 0) { valorConversionM3 = uVenta.ValorConversionM3; } else // si no esta definido a nivel de Unidad de Venta tengo que utilizar el de parámetro general { IParametroUNegocio paramMin = ParametroUNegocioFactory.GetParametroUNegocio(); paramMin.UnidadNegocioID = this.UnidadNegocioID; paramMin.Parametro = NegociosSisPackInterface.SisPack.Parametro.ValorConversionM3; paramMin.Consultar(); valorConversionM3 = Convert.ToDouble(paramMin.ValorString); } } //Si se encontró algun valor de conversion. if (valorConversionM3 > 0) { admGuiaO.MetrosCubicos = Utiles.Validaciones.obtieneDouble(txtM3.Text); pesoAfM3 = admGuiaO.MetrosCubicos * valorConversionM3; } } double pesoTotalAforado = (pesoAf > pesoReal) ? pesoAf : pesoReal; if (pesoAfM3 > 0) { if (pesoTotalAforado > pesoAfM3) { admGuiaO.PesoTotal = pesoTotalAforado; } else { admGuiaO.PesoTotal = pesoAfM3; } } else { admGuiaO.PesoTotal = (pesoAf > pesoReal)? pesoAf : pesoReal; } admGuiaO.CantBultos = Convert.ToInt32(this.txtBultos.Text); admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); admGuiaO.ModalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlModalidadEntrega.SelectedValue); admGuiaO.LimiteKg = 3000; admGuiaO.PorcentajeBonificacionAutorizacion = 0; admGuiaO.ImporteACobrarAutorizacion = 0; admGuiaO.ValorDeclarado = Convert.ToDouble(this.txtValorDeclarado.Text); int modalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlModalidadEntrega.SelectedValue); //admGuiaO.UnidadNegocioID = this.UnidadNegocioID; IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaByLocalidadSimulador(Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente), Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente), 1, 0, Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), modalidadEntregaID, 0, false); if (agencia.AgenciaID != 0) { admGuiaO.AgenciaOrigenID = agencia.AgenciaID; } else { throw new Exception("No es posible realizar el envío desde el origen hacia el destino seleccionado."); } agencia.AgenciaByLocalidadSimulador(Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario), Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario), 0, 1, Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), modalidadEntregaID, 0, false); if (agencia.AgenciaID != 0) { admGuiaO.AgenciaDestinoID = agencia.AgenciaID; } else { throw new Exception("No es posible realizar el envío desde el origen hacia el destino seleccionado."); } admGuiaO.TipoDestinoID = (int)NegociosSisPackInterface.SisPack.TipoOrigenDestino.Agencia; //Por si hay que calcular comision de contrareembolso admGuiaO.ImporteCRGuia = 0; //(this.txtImporteContraReembolso.Text== "")? 0 : Convert.ToDouble(this.txtImporteContraReembolso.Text); //admGuiaO.ImporteCRGuia = admGuiaO.ValorDeclarado; admGuiaO.PagaEntregaEnDomicilio = false; //this.chkPagaEnDomicilio.Checked; admGuiaO.PromocionServicioTransporteID = 0; admGuiaO.BonificacionAgencia = 0; //Utiles.Validaciones.obtieneEntero(this.txtBonificacionAgencia.Text); admGuiaO.UsuarioID = 1; //this.usuario.UsuarioID; //esto le indica a AdminstracionGuias, que la agencia que calcula los importes //es automatizada, por lo tanto debe tener en cuenta el área de influencia admGuiaO.NoAutomatizada = false; admGuiaO.UnidadNegocioID = 1; admGuiaO.ClienteEventRemitente.Domicilio.Localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente); admGuiaO.ClienteEventDestinatario.Domicilio.Localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario); admGuiaO.ClienteEventRemitente.Domicilio.Localidad.CodigoPostal = ddlCodigoPostalRemitenteCodigo; admGuiaO.ClienteEventDestinatario.Domicilio.Localidad.CodigoPostal = ddlCodigoPostalDestinatarioCodigo; admGuiaO.ClienteEventRemitente.Domicilio.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente); admGuiaO.ClienteEventDestinatario.Domicilio.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario); admGuiaO.NoCalcularPromociones = false; admGuiaO.CalcularImportes(); this.lblBonificacion.Text = ""; this.lblNombrePromo.Text = ""; if (admGuiaO.TipoPromocion == 1) { IPromocionOrigenDestinoUVenta promo = PromocionOrigenDestinoUVentaFactory.GetPromocionOrigenDestinoUVenta(); promo.PromocionOrigenDestinoUVentaID = admGuiaO.PromoID; promo.UnidadNegocioID = 1; promo.Consultar(); if (promo.IncrementoBonificacionPorcentaje < 0 && promo.IncrementoBonificacionImporteFijo <= 0) { this.lblNombrePromo.Text = " - Promoción: " + promo.PromocionOrigenDestinoUVentaDescrip; string bonificacion = ""; if (promo.IncrementoBonificacionPorcentaje < 0) { bonificacion = promo.IncrementoBonificacionPorcentaje.ToString() + "%"; } else if (promo.IncrementoBonificacionImporteFijo < 0) { bonificacion = "$ " + promo.IncrementoBonificacionImporteFijo.ToString(); } this.lblBonificacion.Text = "(" + bonificacion + ")"; } } if (admGuiaO.TipoGuia == "A" || admGuiaO.TipoGuia == "E") { this.lblImporteFlete.Text = Formatos.Importe(admGuiaO.ImporteFlete); this.lblImporteSeguro.Text = Formatos.Importe(admGuiaO.ImporteSeguro); this.lblImporteRetiro.Text = Formatos.Importe(admGuiaO.ImporteRetiro); //if(!this.chkPagaEnDomicilio.Checked) this.lblImporteEntrega.Text = Formatos.Importe(admGuiaO.ImporteEntrega); //else // this.lblImporteEntrega.Text = "0"; this.lblImporteComisCR.Text = Formatos.Importe(admGuiaO.ImporteComisCR); this.lblImporteNeto.Text = Formatos.Importe(admGuiaO.ImporteNetoTotal); this.lblImporteIVAInscripto.Text = Formatos.Importe(admGuiaO.ImporteIVAInscripto); //} } else { this.lblImporteFlete.Text = Formatos.Importe(admGuiaO.ImporteFlete + admGuiaO.ImporteFleteIVA); //+ admGuiaO.ImporteRedespachoIVA this.lblImporteSeguro.Text = Formatos.Importe(admGuiaO.ImporteSeguro + admGuiaO.ImporteSeguroIVA); this.lblImporteRetiro.Text = Formatos.Importe(admGuiaO.ImporteRetiro + admGuiaO.ImporteRetiroIVA); //if(!this.chkPagaEnDomicilio.Checked) this.lblImporteEntrega.Text = Formatos.Importe(admGuiaO.ImporteEntrega + admGuiaO.ImporteEntregaIVA); //else // this.lblImporteEntrega.Text = "0"; this.lblImporteComisCR.Text = Formatos.Importe(admGuiaO.ImporteComisCR + admGuiaO.ImporteComisCRIVA); this.lblImporteIVAInscripto.Text = ""; this.lblImporteNeto.Text = ""; //} } this.lblImporteRedondeo.Text = Formatos.Importe(admGuiaO.ImporteRedondeo); this.lblImporteTotalCobrar.Text = Formatos.Importe(admGuiaO.ImporteTotalCobrar); }
private void butGuardarPrioridades_Click(object sender, System.EventArgs e) { for (int i = 0; i < lstUnidadesVenta.Items.Count; i++) { IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = Convert.ToInt32(lstUnidadesVenta.Items[i].Value); //unidadVenta.UnidadVentaDescrip=lstUnidadesVenta.Items[i].Text.Trim(); unidadVenta.UnidadNegocioID = this.UnidadNegocioID; unidadVenta.Prioridad = i + 1; try { if (unidadVenta.GuardarPrioridad()) { string script = "<script language='javascript'>\n"; //script += "alert('Los datos se guardaron correctamente.');"; script += "window.location.href = 'UnidadesVentaConsul.aspx';\n"; script += "</script>"; Page.RegisterStartupScript("scriptOk", script); } else { string script = "<script language='javascript'>\n"; script += "alert('Los datos no se guardaron debido a errores.');\n"; script += "</script>"; Page.RegisterStartupScript("scriptError", script); } } 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); } } try { // Guardar la prioridad del trasbordo IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio(); param.Parametro = NegociosSisPackInterface.SisPack.Parametro.PrioridadTrasbordo; param.UnidadNegocioID = this.UnidadNegocioID; param.ValorString = this.ddlUVentaTras.SelectedValue; param.Guardar(); } 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); } }
private void CalcularImportes() { bool esValido = true; RequiredFieldValidator reqUnidadVenta = (RequiredFieldValidator)this.phValidUnidadVenta.FindControl("validUVenta"); reqUnidadVenta.Enabled = true; reqUnidadVenta.Validate(); if (!reqUnidadVenta.IsValid) { esValido = false; } RequiredFieldValidator reqME = (RequiredFieldValidator)this.phValidModalidadEntrega.FindControl("validME"); reqME.Enabled = true; reqME.Validate(); if (!reqME.IsValid) { esValido = false; } RequiredFieldValidator reqBultos = (RequiredFieldValidator)this.phValidBultos.FindControl("validBultos"); reqBultos.Enabled = true; reqBultos.Validate(); if (!reqBultos.IsValid) { esValido = false; } RequiredFieldValidator reqPeso = (RequiredFieldValidator)this.phValidPeso.FindControl("validPeso"); reqPeso.Enabled = true; reqPeso.Validate(); if (!reqPeso.IsValid) { esValido = false; } RequiredFieldValidator reqValorDeclarado = (RequiredFieldValidator)this.phValidUnidadVenta.FindControl("validDeclarado"); reqValorDeclarado.Enabled = true; reqValorDeclarado.Validate(); if (!reqValorDeclarado.IsValid) { esValido = false; } if (esValido) { double pesoAf = (this.txtPesoTotalAforado.Text == "") ? 0 : Convert.ToDouble(this.txtPesoTotalAforado.Text); double pesoReal = (this.txtPeso.Text == "") ? 0 : Convert.ToDouble(this.txtPeso.Text); //Crear instancia de la que resuelve los calculos de los importes //Cargar los datos necesarios para calcular el importe del flete admGuiaO.PesoKgReal = pesoReal; if (this.txtAlto.Text != "" && this.txtAncho.Text != "" && this.txtLargo.Text != "") { admGuiaO.VolumenTotal = Convert.ToDouble(this.txtAlto.Text) * Convert.ToDouble(this.txtAncho.Text) * Convert.ToDouble(this.txtLargo.Text); } double pesoAfM3 = 0; /*SFE: 22/03/2013. Valor de conversion a M3. Si se ingresa un valor en el campo de conversion, hay que calcular en base a esto*/ if (txtM3.Text.Length > 0 && txtM3.Text.Trim() != string.Empty && txtM3.Text != "0") { double valorConversionM3 = 0; //Si es cliente corporativo, buscar el parametro para el convenio y la unidad de venta. if (admGuiaO.ClienteCorpRemitente.ClienteID != 0 || (admGuiaO.ClienteCorpDestinatario.ClienteID != 0 && admGuiaO.AgenteGuiaPagoID == NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario)) { admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); valorConversionM3 = admGuiaO.ObtenerValorConversionM3ClienteCorp(); //Si no está definido, buscar el parámetro por Unidad de Venta. if (valorConversionM3 == 0) { // Busco la Unidad de Venta y consulto si tiene definido un valor de conversion m3 int uniVenta = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); uVenta.UnidadVentaID = uniVenta; uVenta.Consultar(); if (uVenta.ValorConversionM3 != 0) //tiene definido un valor de conversion de m3, usarlos { valorConversionM3 = uVenta.ValorConversionM3; } else // si no esta definido a nivel de Unidad de Venta tengo que utilizar el de parámetro general { IParametroUNegocio paramMin = ParametroUNegocioFactory.GetParametroUNegocio(); paramMin.UnidadNegocioID = this.UnidadNegocioID; paramMin.Parametro = NegociosSisPackInterface.SisPack.Parametro.ValorConversionM3; paramMin.Consultar(); valorConversionM3 = Convert.ToDouble(paramMin.ValorString); } } } //Si se encontró algun valor de conversion. if (valorConversionM3 > 0) { admGuiaO.MetrosCubicos = Utiles.Validaciones.obtieneDouble(txtM3.Text); pesoAfM3 = admGuiaO.MetrosCubicos * valorConversionM3; } } double pesoTotalAforado = (pesoAf > pesoReal) ? pesoAf : pesoReal; if (pesoAfM3 > 0) { if (pesoTotalAforado > pesoAfM3) { admGuiaO.PesoTotal = pesoTotalAforado; } else { admGuiaO.PesoTotal = pesoAfM3; } } else { admGuiaO.PesoTotal = (pesoAf > pesoReal) ? pesoAf : pesoReal; } admGuiaO.CantBultos = Convert.ToInt32(this.txtBultos.Text); admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]); admGuiaO.ModalidadEntregaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlModalidadEntrega.UniqueID]); admGuiaO.LimiteKg = 3000; admGuiaO.PorcentajeBonificacionAutorizacion = 0; admGuiaO.ImporteACobrarAutorizacion = 0; admGuiaO.ValorDeclarado = Convert.ToDouble(this.txtValorDeclarado.Text); int modalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlModalidadEntrega.SelectedValue); //admGuiaO.UnidadNegocioID = this.UnidadNegocioID; IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaByLocalidadSimulador(Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente), Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente), 1, 0, Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), modalidadEntregaID, 0, true); if (agencia.AgenciaID != 0) { admGuiaO.AgenciaOrigenID = agencia.AgenciaID; } else { throw new Exception("No es posible realizar el envío desde el origen seleccionado."); } agencia.AgenciaByLocalidadSimulador(Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario), Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario), 0, 1, Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), modalidadEntregaID, 0, true); if (agencia.AgenciaID != 0) { admGuiaO.AgenciaDestinoID = agencia.AgenciaID; } else { throw new Exception("No es posible realizar el envío hacia el destino seleccionado."); } int agenciaDestino = admGuiaO.AgenciaDestinoID; if (agenciaDestino > 0) { admGuiaO.TipoDestinoID = (int)NegociosSisPackInterface.SisPack.TipoOrigenDestino.Agencia; admGuiaO.AgenciaDestinoID = agenciaDestino; } else if (agenciaDestino < 0) { admGuiaO.TipoDestinoID = (int)NegociosSisPackInterface.SisPack.TipoOrigenDestino.PuntoRecepcion; admGuiaO.AgenciaDestinoID = agenciaDestino * -1; } //Por si hay que calcular comision de contrareembolso admGuiaO.ImporteCRGuia = 0;//(this.txtImporteContraReembolso.Text== "")? 0 : Convert.ToDouble(this.txtImporteContraReembolso.Text); //admGuiaO.ImporteCRGuia = admGuiaO.ValorDeclarado; admGuiaO.PagaEntregaEnDomicilio = false;//this.chkPagaEnDomicilio.Checked; admGuiaO.PromocionServicioTransporteID = 0; admGuiaO.BonificacionAgencia = 0; //Utiles.Validaciones.obtieneEntero(this.txtBonificacionAgencia.Text); admGuiaO.UsuarioID = 1; //this.usuario.UsuarioID; //esto le indica a AdminstracionGuias, que la agencia que calcula los importes //es automatizada, por lo tanto debe tener en cuenta el área de influencia admGuiaO.NoAutomatizada = false; admGuiaO.UnidadNegocioID = 1; admGuiaO.ClienteCorp.ClienteID = ClienteFacturacion1.ClienteCorporativoID ?? 0; admGuiaO.ClienteCorpRemitente.ClienteID = ClienteFacturacion1.ClienteCorporativoID ?? 0; admGuiaO.ClienteCorpRemitente.Nombre = ""; admGuiaO.ClienteCorpRemitente.DomicilioComercial.Localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente); admGuiaO.ClienteCorpRemitente.DomicilioGuia.Localidad.CodigoPostal = CodPostalRemitente; admGuiaO.ClienteCorpRemitente.DomicilioGuia.Localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente); admGuiaO.ClienteCorpRemitente.DomicilioGuia.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente); admGuiaO.ClienteCorpRemitente.DomicilioComercial.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente); admGuiaO.ClienteCorpDestinatario.ClienteID = ClienteFacturacion1.ClienteCorporativoID ?? 0; admGuiaO.ClienteCorpDestinatario.DomicilioComercial.Localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario); admGuiaO.ClienteCorpDestinatario.DomicilioGuia.Localidad.CodigoPostal = CodPostalDestinatario; admGuiaO.ClienteCorpDestinatario.DomicilioGuia.Localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario); admGuiaO.ClienteCorpDestinatario.DomicilioGuia.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario); admGuiaO.ClienteCorpDestinatario.DomicilioComercial.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario); admGuiaO.ClienteCorpDestinatario.Nombre = ""; admGuiaO.RemiEsCorporativo = true; admGuiaO.DestEsCorporativo = true; admGuiaO.AgentePagoEsClienteCorporativo = true; admGuiaO.CalcularImportes(); if (admGuiaO.TipoGuia == "A" || admGuiaO.TipoGuia == "E") { this.lblImporteFlete.Text = Formatos.Importe(admGuiaO.ImporteFlete); this.lblImporteSeguro.Text = Formatos.Importe(admGuiaO.ImporteSeguro); this.lblImporteRetiro.Text = Formatos.Importe(admGuiaO.ImporteRetiro); //if(!this.chkPagaEnDomicilio.Checked) this.lblImporteEntrega.Text = Formatos.Importe(admGuiaO.ImporteEntrega); //else // this.lblImporteEntrega.Text = "0"; this.lblImporteComisCR.Text = Formatos.Importe(admGuiaO.ImporteComisCR); this.lblImporteNeto.Text = Formatos.Importe(admGuiaO.ImporteNetoTotal); this.lblImporteIVAInscripto.Text = Formatos.Importe(admGuiaO.ImporteIVAInscripto); //} } else { this.lblImporteFlete.Text = Formatos.Importe(admGuiaO.ImporteFlete + admGuiaO.ImporteFleteIVA); //+ admGuiaO.ImporteRedespachoIVA this.lblImporteSeguro.Text = Formatos.Importe(admGuiaO.ImporteSeguro + admGuiaO.ImporteSeguroIVA); this.lblImporteRetiro.Text = Formatos.Importe(admGuiaO.ImporteRetiro + admGuiaO.ImporteRetiroIVA); //if(!this.chkPagaEnDomicilio.Checked) this.lblImporteEntrega.Text = Formatos.Importe(admGuiaO.ImporteEntrega + admGuiaO.ImporteEntregaIVA); //else // this.lblImporteEntrega.Text = "0"; this.lblImporteComisCR.Text = Formatos.Importe(admGuiaO.ImporteComisCR + admGuiaO.ImporteComisCRIVA); this.lblImporteIVAInscripto.Text = ""; this.lblImporteNeto.Text = ""; //} } if (admGuiaO.TarifarioClienteFleteID > 0) { ITarifarioClienteFlete tari = TarifarioClienteFleteFactory.GetTarifarioClienteFlete(); tari.TarifarioClienteFleteID = admGuiaO.TarifarioClienteFleteID; tari.Consultar(); this.txtTarifarioFlete.Text = tari.TarifarioClienteFleteDescrip; } else if (admGuiaO.TarifarioFleteID > 0) { ITarifarioFlete tari = TarifarioFleteFactory.GetTarifarioFlete(); tari.TarifarioFleteID = admGuiaO.TarifarioFleteID; tari.Consultar(); this.txtTarifarioFlete.Text = tari.TarifarioFleteDescrip; } else if (admGuiaO.TarifarioVentaRedespachoID > 0) { ITarifario tari = TarifarioReDespachoFactory.GetTarifarioRedespacho("V"); tari.TarifarioID = admGuiaO.TarifarioVentaRedespachoID; tari.Consultar(); this.txtTarifarioFlete.Text = tari.TarifarioDescrip; } if (admGuiaO.TarifarioClienteRetiroID > 0) { ITarifario tariRetiro = TarifarioFactory.GetTarifario("CRE"); tariRetiro.TarifarioID = admGuiaO.TarifarioClienteRetiroID; tariRetiro.Consultar(); this.txtTarifarioRetiro.Text = tariRetiro.TarifarioDescrip; } else if (admGuiaO.TarifarioRetiroID > 0) { ITarifario tariRetiro = TarifarioFactory.GetTarifario("RE"); tariRetiro.TarifarioID = admGuiaO.TarifarioRetiroID; tariRetiro.Consultar(); this.txtTarifarioRetiro.Text = tariRetiro.TarifarioDescrip; } if (admGuiaO.TarifarioClienteEntregaID > 0) { ITarifario tariEntrega = TarifarioFactory.GetTarifario("CRE"); tariEntrega.TarifarioID = admGuiaO.TarifarioClienteEntregaID; tariEntrega.Consultar(); this.txtTarifarioEntrega.Text = tariEntrega.TarifarioDescrip; } else if (admGuiaO.TarifarioEntregaID > 0) { ITarifario tariRetiro = TarifarioFactory.GetTarifario("RE"); tariRetiro.TarifarioID = admGuiaO.TarifarioEntregaID; tariRetiro.Consultar(); this.txtTarifarioEntrega.Text = tariRetiro.TarifarioDescrip; } this.lblImporteRedondeo.Text = Formatos.Importe(admGuiaO.ImporteRedondeo); this.lblImporteTotalCobrar.Text = Formatos.Importe(admGuiaO.ImporteTotalCobrar); } }