private void butGuardarVendedor_Click(object sender, System.EventArgs e) { IAgencia agencia = AgenciaFactory.GetAgencia(); // Valido las unidades de venta seleccionada if (ValidarUnidadesVentaSeleccionadas() == false) { return; } //Cargar la colección de unidades de venta for (int i = 0; i < this.lstUnidadesVenta.Items.Count; i++) { if (this.lstUnidadesVenta.Items[i].Selected) { if (this.lstUnidadesVenta.Items[i].Value != "") { IUnidadVenta unidadVenta = agencia.UnidadesVentaCol.AddUnidadVenta(); unidadVenta.UnidadVentaID = Convert.ToInt32(this.lstUnidadesVenta.Items[i].Value); unidadVenta.Consultar(); } } } agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(this.txtAgenciaID.Text); agencia.GuardarUVenta(); }
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 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 ObtenerUnidadVenta() { IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text); uventa.Consultar(); this.lblUnidadVentaSelec.Text = uventa.UnidadVentaDescrip; }
private void EditarUVenta() { IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); uVenta.UnidadVentaID = Convert.ToInt32(this.txtUVentaID.Text); uVenta.Consultar(); this.lblUVenta.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; }
public bool Consultar() { DataSet ds = Config.Conexion.EjecutarDataSet("VendedorUnidadVentaONE", this.VendedorID); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { IUnidadVenta unidadVenta = (IUnidadVenta)this.AddUnidadVenta(); unidadVenta.UnidadVentaID = Convert.ToInt32(ds.Tables[0].Rows[i]["UnidadVentaID"]); unidadVenta.Consultar(); } return(true); }
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")); } } } }
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 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 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; } } }
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(); }
/// <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() { 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); } }
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 BindServicioAmbos() { 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; string unidadVentaID = this.txtUVentaSelec.Text; int modalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.txtModalidadEntregaID.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) // el bucle da solo una vuelta { string serviciosDescrip = ""; //para la 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.ContieneTodosServicios(servicios) > 0) // si no es igual a 0, es porque la UV no contiene todos los servicios y solo los servicios seleccionados { uv.Consultar(); // NO DEBO TRAER TODOS LOS SERVICIOS, SINO SOLO LOS QUE CORRESPONDAN A LOS ASIGNADOS ArrayList colServiciosUV = new ArrayList(); for (int i = 0; i < uv.ServiciosCol.getCount(); i++) { colServiciosUV.Add(((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioID.ToString()); serviciosDescrip += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioDescrip; if (i < uv.ServiciosCol.getCount() - 1) { serviciosDescrip += ","; } } //armo un arrayList con los servicios correspondientes a los codigos de barras seleccionados ArrayList colServiciosCB = new ArrayList(); string[] arreglo = this.txtServicioIDSel.Text.Split(','); for (int i = 0; i < arreglo.Length; i++) { if (arreglo[i] != ",") { colServiciosCB.Add(arreglo[i]); } } //ordeno ambos arrayList colServiciosUV.Sort(); colServiciosCB.Sort(); //agrego la coma a los 2 string colServiciosUVstring = AgregaComas(colServiciosUV); string colServiciosCBstring = AgregaComas(colServiciosCB); if (colServiciosUVstring == colServiciosCBstring) { this.ddlServicio.Items.Add(new ListItem(serviciosDescrip, colServiciosUVstring)); } } } 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 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); } }
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 butAgregar_Click(object sender, System.EventArgs e) { try { int cantServicios = Utiles.Validaciones.obtieneEntero(this.txtCantServicios.Text); string codigob = txtCodigoBarras.Text; ICodigoBarras cb = CodigoBarrasFactory.GetCodigoBarras(); //para que no ingresen un codigo de barra que tenga un concepto FQ 18/01/2016 if (cb.validaCBCOncepto(codigob) > 0) { throw new Exception("El código de barras " + codigob + "no es válido para esta sección ya que está vinculado a un Concepto Facturable. Debe ingresarlo en la sección de Conceptos Facturables"); } bool valido = false; int retorno = 0; string nroCodigoBarras = string.Empty; if (!int.TryParse(txtCodigoBarras.Text.Substring(0, 1), out retorno)) { for (int i = 1; i < txtCodigoBarras.Text.Length; i++) { if (txtCodigoBarras.Text.Substring(i, 1) == "0") { retorno = i; } else { ++retorno; break; } } nroCodigoBarras = txtCodigoBarras.Text.Substring(0, 1) + txtCodigoBarras.Text.Substring(retorno); } else { nroCodigoBarras = txtCodigoBarras.Text; } ICodigoBarras codigoBarra = CodigoBarrasFactory.GetCodigoBarras(); codigoBarra.NroCodigoBarras = nroCodigoBarras; if (codigoBarra.Consultar()) { // valido que el código de barras ingresado esté prevendido o asignado if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.AsignadoAgencia) { //...si está asignado, valido que esté asignado a la agencia conectada if (codigoBarra.AgenciaID == Utiles.Validaciones.obtieneEntero(this.txtAgenciaID.Text)) { valido = true; } else { valido = false; } } else if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido) { valido = true; } else if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.AsignadoCliente) { if (codigoBarra.ClienteID == Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text)) { valido = true; } else { valido = false; } } bool esUnidadVenta = false; if (valido) { string descripcion = ""; int tiempoEntregaID = 0; if (codigoBarra.UnidadVentaID != 0) { IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta(); unidadVenta.UnidadVentaID = codigoBarra.UnidadVentaID; unidadVenta.Consultar(); descripcion = unidadVenta.UnidadVentaDescrip; tiempoEntregaID = unidadVenta.TiempoEntrega.TiempoEntregaID; codigoBarra.ProductoID = unidadVenta.Producto.ProductoID; esUnidadVenta = true; string servicios = ""; string serviciosDescrip = ""; //obtengo todos los servicios id de la unidad de venta for (int i = 0; i < unidadVenta.ServiciosCol.getCount(); i++) { servicios += ((IServicio)unidadVenta.ServiciosCol.GetServicio(i)).ServicioID.ToString(); serviciosDescrip += ((IServicio)unidadVenta.ServiciosCol.GetServicio(i)).ServicioDescrip; if (i < unidadVenta.ServiciosCol.getCount() - 1) { servicios += ";"; serviciosDescrip += ","; } } this.txtServicios.Text = servicios; this.txtServiciosDescrip.Text = serviciosDescrip; // voy acumulando los ServicioID de todos los codigos asociados a servicios que se // vayan ingresando string servicioTemp = this.txtServicioIDSel.Text; if (servicioTemp.Length <= 0) { servicioTemp += servicios; } else { if (servicios.Length > 0) { servicioTemp += "," + servicios; } } this.txtServicioIDSel.Text = servicioTemp; if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido) { this.txtValorDeclarado.Text = codigoBarra.ObtieneValorDeclarado().ToString(); this.txtImporteCR.Text = codigoBarra.ObtieneImporteCR().ToString(); } } else if (codigoBarra.ServicioID != 0) { IServicio servicio = ServicioFactory.GetServicio(); servicio.ServicioID = codigoBarra.ServicioID; servicio.Consultar(); descripcion = servicio.ServicioDescrip; esUnidadVenta = false; // voy acumulando los ServicioID de todos los codigos asociados a servicios que se // vayan ingresando string servicioTemp = this.txtServicioIDSel.Text; if (servicioTemp.Length <= 0) { servicioTemp += servicio.ServicioID.ToString(); } else { servicioTemp += "," + servicio.ServicioID.ToString(); } this.txtServicioIDSel.Text = servicioTemp; } // controlo que el codigo de barras seleccionado no haya sido agregado antes DsCodigoBarrasGuia.DatosRow[] dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("CodigoBarras LIKE '" + this.txtCodigoBarras.Text + "'"); if (dr.Length <= 0) { if (esUnidadVenta) { // si es unidad de venta lo que se agrega, controlo que haya sólo una dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("UnidadVentaID <> 0"); if (dr.Length > 0) { throw new Exception("Errores.Invalidos.YaExisteCodigoAsigandoUV"); } } else { // controlo que no haya otro codigo de barras para el mismo servicio dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("ServicioID = " + codigoBarra.ServicioID); if (dr.Length > 0) { throw new Exception("Errores.Invalidos.YaExisteCodigoAsigandoServicio"); } else { cantServicios = cantServicios + 1; } } bool prevendido = false; if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido) { this.txtPrevendido.Text = "1"; prevendido = true; } else { this.txtPrevendido.Text = "0"; prevendido = false; } dsCodigoBarras.Datos.AddDatosRow(codigoBarra.NroCodigoBarras, descripcion, codigoBarra.ProductoID, tiempoEntregaID, codigoBarra.ServicioID, codigoBarra.ModalidadEntregaID, codigoBarra.UnidadVentaID, prevendido); } else { throw new Exception("Errores.Invalidos.CodigoBarrasIngresado"); } SisPackController.AdministrarGrillas.ConfigurarChica(dtgCodigos, "CodigoBarras"); Session["DsCodigoBarras"] = (DsCodigoBarrasGuia)dsCodigoBarras; this.dtgCodigos.DataSource = dsCodigoBarras; this.dtgCodigos.CurrentPageIndex = 0; this.dtgCodigos.DataBind(); this.txtCodigoBarras.Text = ""; MuestraOcultaBotonAceptar(); this.txtCantServicios.Text = cantServicios.ToString(); } else { throw new Exception("Errores.Invalidos.CodigoBarras"); } } else { throw new Exception("Errores.Invalidos.CodigoBarras"); } this.butAceptar.Enabled = true; } catch (Exception ex) { ManejaErrores(ex); } }
/// <summary> /// Guardar datos del vendedor /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void butGuardarVendedor_Click(object sender, System.EventArgs e) { BaseValidator ValidCuotaMensual = (BaseValidator)this.phCuotaMensual.FindControl("ValidCuotaMensual"); ValidCuotaMensual.Enabled = true; ValidCuotaMensual.Validate(); if (!ValidCuotaMensual.IsValid) { return; } if (!Page.IsValid) { return; } IVendedor vendedor = VendedorFactory.GetVendedor(); vendedor.VendedorID = this.txtVendedorID.Text == "" ? 0 : Convert.ToInt32(this.txtVendedorID.Text); vendedor.Nombre = this.txtNombre.Text; vendedor.Apellido = this.txtApellido.Text; vendedor.NroLegajo = this.txtNroLegajo.Text; //vendedor.NroLegajo = nroLegajo== 0 ? this.txtNroLegajo.Text : nroLegajo.ToString(); vendedor.Supervisor.VendedorID = this.busqSupervisor.Codigo == "" ? 0 : Convert.ToInt32(this.busqSupervisor.VendedorID); vendedor.EsSupervisor = this.chkEsSupervisor.Checked; if (this.txtAgenciaID.Text == "" || this.txtAgenciaID.Text == "0") { Control dom = this.phDomicilio.FindControl("domicilio"); if (!((IValidar)dom).Validar(true)) { return; } } vendedor.AgenciaID = this.txtAgenciaID.Text == "" ? 0 : Convert.ToInt32(this.txtAgenciaID.Text); if (vendedor.EstadoVendedor == NegociosSisPackInterface.SisPack.EstadoVendedor.Ninguno) { vendedor.EstadoVendedor = NegociosSisPackInterface.SisPack.EstadoVendedor.Habilitado; } //Carga de domicilio IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("domicilio"); vendedor.Domicilio.DomicilioID = domicilio.DomicilioID; vendedor.Domicilio.Calle = domicilio.Calle; vendedor.Domicilio.CalleNro = domicilio.CalleNro; vendedor.Domicilio.Localidad.LocalidadID = domicilio.LocalidadID; vendedor.Domicilio.Telefono = domicilio.Telefono; vendedor.Domicilio.Fax = domicilio.Fax; vendedor.Domicilio.Depto = domicilio.Depto; //Cargar la colección de unidades de venta for (int i = 0; i < this.lstUnidadesVenta.Items.Count; i++) { if (this.lstUnidadesVenta.Items[i].Selected) { if (this.lstUnidadesVenta.Items[i].Value != "") { IUnidadVenta unidadVenta = vendedor.UnidadesVentaCol.AddUnidadVenta(); unidadVenta.UnidadVentaID = Convert.ToInt32(this.lstUnidadesVenta.Items[i].Value); unidadVenta.Consultar(); } } } // cargo la cuota mensual vendedor.CuotaMensual = Convert.ToDouble(this.txtCuotaMensual.Text); try { if (vendedor.Guardar(usuario)) { string script = "<script language='javascript'>\n"; script += "alert('Los datos se guardaron correctamente.');\n"; script += "window.location.href = 'VendedoresConsul.aspx?OpcionEstado=vendedores';\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); } }