protected override void OnSave() { EditObject.Cliente = DAOFactory.ClienteDAO.FindById(cbCliente.Selected); EditObject.Descripcion = txtDescripcion.Text; EditObject.Codigo = txtCodigo.Text; EditObject.Empleado = cbEmpleado.Selected == -2 ? null : DAOFactory.EmpleadoDAO.FindById(cbEmpleado.Selected); EditObject.Linea = cbLinea.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbLinea.Selected) : null; EditObject.Empresa = cbEmpresa.Selected > 0 ? DAOFactory.EmpresaDAO.FindById(cbEmpresa.Selected) : EditObject.Linea != null ? EditObject.Linea.Empresa : null; EditObject.Tarjeta = cbTarjeta.Selected == -1 ? null : DAOFactory.TarjetaDAO.FindById(cbTarjeta.Selected); if (chkExistente.Checked) { EditObject.ReferenciaGeografica = SelectGeoRef1.Selected > 0 ? DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected) : null; } else { EditObject.ReferenciaGeografica = EditEntityGeoRef1.GetNewGeoRefference(); EditObject.ReferenciaGeografica.Descripcion = EditObject.Descripcion; EditObject.ReferenciaGeografica.Codigo = EditObject.Codigo; EditObject.ReferenciaGeografica.Empresa = EditObject.Empresa; EditObject.ReferenciaGeografica.Linea = EditObject.Linea; DAOFactory.ReferenciaGeograficaDAO.SingleSaveOrUpdate(EditObject.ReferenciaGeografica); STrace.Trace("QtreeReset", "EquipoAlta"); } DAOFactory.EquipoDAO.SaveOrUpdate(EditObject); }
protected override void ValidateSave() { var code = ValidateEmpty((string)txtCodigo.Text, (string)"CODE"); ValidateEmpty((string)txtDescripcion.Text, (string)"DESCRIPCION"); var cliente = ValidateEntity(ddlCliente.Selected, "CLIENT"); var byCode = DAOFactory.PuntoEntregaDAO.FindByCode(new[] { cbEmpresa.Selected }, new[] { cbLinea.Selected }, new[] { cliente }, code); ValidateDuplicated(byCode, "CODE"); var georef = EditEntityGeoRef1.GetNewGeoRefference(); if (georef == null) { if (SelectGeoRef1.Selected > 0) { georef = DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected); } else { ThrowMustEnter("DIRECCION"); } } }
protected override void Bind() { cbEmpresa.SetSelectedValue(EditObject.Empresa != null ? EditObject.Empresa.Id : cbEmpresa.AllValue); cbLinea.SetSelectedValue(EditObject.Linea != null ? EditObject.Linea.Id : cbLinea.AllValue); if (EditObject.Dispositivo != null) { cbDispositivo.Items.Insert(0, new ListItem(EditObject.Dispositivo.Codigo, EditObject.Dispositivo.Id.ToString())); } cbDispositivo.SetSelectedValue(EditObject.Dispositivo != null ? EditObject.Dispositivo.Id : cbDispositivo.NullValue); cbTipoEntidad.SetSelectedValue(EditObject.TipoEntidad != null ? EditObject.TipoEntidad.Id : cbTipoEntidad.NullValue); txtDescripcion.Text = EditObject.Descripcion; txtCodigo.Text = EditObject.Codigo; SelectGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); EditEntityGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); if (EditObject.Url != null && EditObject.Url.Trim() != "") { btnImagen.Enabled = true; var split = EditObject.Url.Split('\\'); var filename = split[split.Length - 1]; btnImagen.OnClientClick = "javascript:window.open('Attach/" + filename + "','imagen');"; } ctrlDetalles.BindDetalles(cbTipoEntidad.Selected, EditObject); }
protected override void Bind() { cbEmpresa.SetSelectedValue(EditObject.Cliente.Empresa != null ? EditObject.Cliente.Empresa.Id : cbEmpresa.AllValue); cbLinea.SetSelectedValue(EditObject.Cliente.Linea != null ? EditObject.Cliente.Linea.Id : cbLinea.AllValue); cbResponsable.SetSelectedValue(EditObject.Responsable != null ? EditObject.Responsable.Id : cbResponsable.NoneValue); ddlCliente.SetSelectedValue(EditObject.Cliente.Id); txtCodigo.Text = EditObject.Codigo; txtDescripcion.Text = EditObject.Descripcion; txtTelefono.Text = EditObject.Telefono; txtComentario1.Text = EditObject.Comentario1; txtComentario2.Text = EditObject.Comentario2; txtComentario3.Text = EditObject.Comentario3; if (EditMode && !EditObject.Nomenclado) { lblDireccion.Text = EditObject.DireccionNomenclada; } else { SelectGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); EditEntityGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); } }
protected override void ValidateSave() { base.ValidateSave(); if (cbCliente.SelectedIndex < 0) { ThrowMustEnter(CLIENT); } if (string.IsNullOrEmpty(txtCodigo.Text.Trim())) { ThrowMustEnter(CODE); } if (string.IsNullOrEmpty(txtDescripcion.Text.Trim())) { ThrowMustEnter(DESCRIPCION); } var georef = EditEntityGeoRef1.GetNewGeoRefference(); if (georef == null) { ThrowMustEnter(DIRECCION); } }
/// <summary> /// Binds Initial Values /// </summary> protected override void Bind() { cbEmpresa.SelectedValue = EditObject.Empresa != null?EditObject.Empresa.Id.ToString() : cbEmpresa.AllValue.ToString(); cbLinea.SelectedValue = EditObject.Linea != null?EditObject.Linea.Id.ToString() : cbLinea.AllValue.ToString(); txtCodigo.Text = EditObject.Codigo; txtDescripcion.Text = EditObject.Descripcion; txtContacto.Text = EditObject.Contacto; txtMail.Text = EditObject.Mail; txtTelefono.Text = EditObject.Telefono; txtTarifaCorto.Text = EditObject.TarifaTramoCorto.ToString(); txtTarifaLargo.Text = EditObject.TarifaTramoLargo.ToString(); txtCostoBulto.Text = EditObject.CostoPorBulto.ToString(); txtCostoHora.Text = EditObject.CostoPorHora.ToString(); txtCostoKm.Text = EditObject.CostoPorKm.ToString(); chkIdentificaChoferes.Checked = EditObject.IdentificaChoferes; SelectGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); EditEntityGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); BindTarifas(); DocumentList1.LoadDocumentos(-1, EditObject.Id, -1, -1, -1); }
protected override void ValidateSave() { ValidateEmpty((string)txtDescripcion.Text, (string)"DESCRIPCION"); var code = ValidateEmpty((string)txtCodigo.Text, (string)"CODE"); ValidateEntity(cbEmpresa.Selected, "PARENTI01"); ValidateEntity(cbTipoEntidad.Selected, "PARENTI76"); ValidateEntity(cbDispositivo.Selected, "PARENTI08"); if (!DAOFactory.EntidadDAO.IsCodeUnique(cbEmpresa.Selected, cbLinea.Selected, EditObject.Id, code)) { ThrowDuplicated("CODE"); } if (chkExistente.Checked) { ValidateEntity(SelectGeoRef1.Selected, "PARENTI05"); } else { var georef = EditEntityGeoRef1.GetNewGeoRefference(); if (georef == null) { ThrowMustEnter("DIRECCION"); } } }
protected override void OnSave() { using (var transaction = SmartTransaction.BeginTransaction()) { try { EditObject.Cliente = DAOFactory.ClienteDAO.FindById(ddlCliente.Selected); EditObject.Responsable = cbResponsable.Selected > 0 ? DAOFactory.EmpleadoDAO.FindById(cbResponsable.Selected) : null; EditObject.Codigo = txtCodigo.Text; EditObject.Descripcion = txtDescripcion.Text; EditObject.Telefono = txtTelefono.Text; EditObject.Nomenclado = true; EditObject.Comentario1 = txtComentario1.Text; EditObject.Comentario2 = txtComentario2.Text; EditObject.Comentario3 = txtComentario3.Text; if (chkExistente.Checked) { EditObject.ReferenciaGeografica = SelectGeoRef1.Selected > 0 ? DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected) : null; } else { EditObject.ReferenciaGeografica = EditEntityGeoRef1.GetNewGeoRefference(); EditObject.ReferenciaGeografica.Descripcion = EditObject.Descripcion; EditObject.ReferenciaGeografica.Empresa = cbEmpresa.Selected > 0 ? DAOFactory.EmpresaDAO.FindById(cbEmpresa.Selected) : null; EditObject.ReferenciaGeografica.Linea = cbLinea.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbLinea.Selected) : null; var code = EditObject.Codigo; EditObject.ReferenciaGeografica.Codigo = code; var i = 1; var byCode = DAOFactory.ReferenciaGeograficaDAO.FindByCodigoStartWith(cbEmpresa.SelectedValues, cbLinea.SelectedValues, new[] { EditEntityGeoRef1.TipoReferenciaGeograficaId }, code); while (byCode.Any(r => r.Codigo == code && EditObject.ReferenciaGeografica.Id != r.Id)) { code += "(" + i++ + ")"; } EditObject.ReferenciaGeografica.Codigo = code; DAOFactory.ReferenciaGeograficaDAO.SingleSaveOrUpdate(EditObject.ReferenciaGeografica); STrace.Trace("QtreeReset", "PtoEntregaAlta"); } DAOFactory.PuntoEntregaDAO.SaveOrUpdate(EditObject); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } } }
protected override void Bind() { txtTelefono.Text = EditObject.Telefono; txtDescripcion.Text = EditObject.Descripcion; txtCodigo.Text = EditObject.Codigo; SelectGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); EditEntityGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); }
protected override void ValidateSave() { ValidateEmpty((string)txtCodigo.Text, (string)"CODE"); ValidateEmpty((string)txtDescripcion.Text, (string)"DESCRIPCION"); var georef = EditEntityGeoRef1.GetNewGeoRefference(); if (georef == null) { ThrowMustEnter("DIRECCION"); } }
protected override void Bind() { ddlEmpresa.SetSelectedValue(EditObject.Empresa != null ? EditObject.Empresa.Id : ddlEmpresa.AllValue); cbLinea.SetSelectedValue(EditObject.Linea != null ? EditObject.Linea.Id : cbLinea.AllValue); txtTelefono.Text = EditObject.Telefono; txtDescripcion.Text = EditObject.Descripcion; txtCodigo.Text = EditObject.Codigo; SelectGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); EditEntityGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); }
protected override void Bind() { cbCliente.EditValue = EditObject.Cliente.Id; txtCodigo.Text = EditObject.Codigo; txtDescripcion.Text = EditObject.Descripcion; cbEmpleado.EditValue = EditObject.Empleado != null ? EditObject.Empleado.Id:-2; cbTarjeta.EditValue = EditObject.Tarjeta != null ? EditObject.Tarjeta.Id : -1; SelectGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); EditEntityGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); DocumentList1.LoadDocumentos(-1, -1, -1, -1, EditObject.Id); }
protected override void Bind() { cbLocacion.SetSelectedValue(EditObject.Empresa.Id); txtCodigo.Text = EditObject.DescripcionCorta; txtDescripcion.Text = EditObject.Descripcion; txtTelefono.Text = EditObject.Telefono; txtMail.Text = EditObject.Mail; TimeZoneId = EditObject.TimeZoneId; chkInterface.Checked = EditObject.Interfaceable; SelectGeoRef1.IdLinea = EditObject.Id; EditEntityGeoRef1.SetLinea(EditObject.Id); SelectGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); EditEntityGeoRef1.SetReferencia(EditObject.ReferenciaGeografica); chkIdentificaChoferes.Checked = EditObject.IdentificaChoferes; }
protected override void OnSave() { EditObject.Empresa = ddlEmpresa.Selected > 0 ? DAOFactory.EmpresaDAO.FindById(ddlEmpresa.Selected) : EditObject.Linea != null ? EditObject.Linea.Empresa : null; EditObject.Linea = cbLinea.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbLinea.Selected) : null; EditObject.Telefono = txtTelefono.Text.Trim(); EditObject.Descripcion = txtDescripcion.Text.Trim(); EditObject.Codigo = txtCodigo.Text.Trim(); if (chkExistente.Checked) { EditObject.ReferenciaGeografica = SelectGeoRef1.Selected > 0 ? DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected) : null; } else { EditObject.Empresa = ddlEmpresa.Selected > 0 ? DAOFactory.EmpresaDAO.FindById(ddlEmpresa.Selected) : EditObject.Linea != null ? EditObject.Linea.Empresa : null; EditObject.Linea = cbLinea.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbLinea.Selected) : null; EditObject.ReferenciaGeografica = EditEntityGeoRef1.GetNewGeoRefference(); EditObject.ReferenciaGeografica.Empresa = EditObject.Empresa; EditObject.ReferenciaGeografica.Linea = EditObject.Linea; EditObject.ReferenciaGeografica.Descripcion = EditObject.Descripcion; var code = txtCodigo.Text.Trim(); var i = 1; var byCode = DAOFactory.ReferenciaGeograficaDAO.FindByCodigoStartWith(new[] { -1 }, new[] { -1 }, new[] { EditEntityGeoRef1.TipoReferenciaGeograficaId }, code); while (byCode.Any(r => r.Codigo == code && EditObject.ReferenciaGeografica.Id != r.Id)) { code += "(" + i++ + ")"; } EditObject.ReferenciaGeografica.Codigo = code; DAOFactory.ReferenciaGeograficaDAO.SingleSaveOrUpdate(EditObject.ReferenciaGeografica); STrace.Trace("QtreeReset", "TallerAlta"); } DAOFactory.TallerDAO.SaveOrUpdate(EditObject); }
/// <summary> /// Validates current edited object. /// </summary> protected override void ValidateSave() { ValidateEmpty(txtDescripcion.Text, "DESCRIPCION"); ValidateDouble(txtTarifaCorto.Text, "TRAMO_CORTO"); ValidateDouble(txtTarifaLargo.Text, "TRAMO_LARGO"); ValidateTarifas(); var georef = EditEntityGeoRef1.GetNewGeoRefference(); if (georef == null) { ThrowMustEnter("DIRECCION"); } }
protected override void ValidateSave() { if (string.IsNullOrEmpty(txtDescripcion.Text.Trim())) { ThrowMustEnter("NAME"); } if (string.IsNullOrEmpty(txtCodigo.Text.Trim())) { ThrowMustEnter("CODE"); } var georef = EditEntityGeoRef1.GetNewGeoRefference(); if (georef == null) { ThrowMustEnter("DIRECCION"); } }
/// <summary> /// Validates current edited object. /// </summary> protected override void ValidateSave() { var codigo = ValidateEmpty(txtDescripcion.Text, "CODE"); var byCode = DAOFactory.TransportistaDAO.FindByCodigo(cbEmpresa.Selected, cbLinea.Selected, codigo); ValidateDuplicated(byCode, "CODE"); ValidateEmpty(txtDescripcion.Text, "DESCRIPCION"); ValidateDouble(txtTarifaCorto.Text, "TRAMO_CORTO"); ValidateDouble(txtTarifaLargo.Text, "TRAMO_LARGO"); ValidateTarifas(); var georef = EditEntityGeoRef1.GetNewGeoRefference(); if (georef == null) { ThrowMustEnter("DIRECCION"); } }
private void ValidateGeoRefference() { ReferenciaGeografica referenciaGeografica; if (chkExistente.Checked) { referenciaGeografica = SelectGeoRef1.Selected > 0 ? DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected) : null; } else { referenciaGeografica = EditEntityGeoRef1.GetNewGeoRefference(); } if (referenciaGeografica == null) { throw new Exception(CultureManager.GetError("MUST_ENTER_GEO_REF")); } if (referenciaGeografica.Direccion == null && referenciaGeografica.Poligono == null) { throw new Exception(CultureManager.GetError("MUST_ENTER_DIR_POL")); } }
protected override void OnSave() { EditObject.Linea = cbLinea.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbLinea.Selected) : null; EditObject.Empresa = cbEmpresa.Selected > 0 ? DAOFactory.EmpresaDAO.FindById(cbEmpresa.Selected) : EditObject.Linea != null ? EditObject.Linea.Empresa : null; EditObject.Codigo = txtCodigo.Text; EditObject.Descripcion = txtDescripcion.Text; EditObject.DescripcionCorta = txtDescripcionCorta.Text; EditObject.Telefono = txtTelefono.Text; EditObject.Comentario1 = txtComentario1.Text; EditObject.Comentario2 = txtComentario2.Text; EditObject.Comentario3 = txtComentario3.Text; if (chkExistente.Checked) { EditObject.ReferenciaGeografica = SelectGeoRef1.Selected > 0 ? DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected) : null; } else { if (!EditMode || !EditObject.Nomenclado) { EditObject.ReferenciaGeografica = EditEntityGeoRef1.GetNewGeoRefference(); } EditObject.ReferenciaGeografica.Empresa = EditObject.Empresa; EditObject.ReferenciaGeografica.Linea = EditObject.Linea; EditObject.ReferenciaGeografica.Descripcion = EditObject.Descripcion; var code = EditObject.Codigo; var i = 1; var byCode = DAOFactory.ReferenciaGeograficaDAO.FindByCodigoStartWith(cbEmpresa.SelectedValues, cbLinea.SelectedValues, new[] { EditEntityGeoRef1. TipoReferenciaGeograficaId }, code); while (byCode.Any(r => r.Codigo == code && EditObject.ReferenciaGeografica.Id != r.Id)) { code += "(" + i++ + ")"; } EditObject.ReferenciaGeografica.Codigo = code; EditObject.ReferenciaGeografica.TipoReferenciaGeografica = DAOFactory.TipoReferenciaGeograficaDAO.FindById(EditEntityGeoRef1.TipoReferenciaGeograficaId); DAOFactory.ReferenciaGeograficaDAO.SingleSaveOrUpdate(EditObject.ReferenciaGeografica); STrace.Trace("QtreeReset", "ClienteAlta"); } EditObject.Nomenclado = true; DAOFactory.ClienteDAO.SaveOrUpdate(EditObject); if (EditMode) { return; } var puntoEntrega = new PuntoEntrega { Cliente = EditObject, Baja = false, Codigo = EditObject.Codigo, Descripcion = EditObject.Descripcion, ReferenciaGeografica = EditObject.ReferenciaGeografica, Telefono = EditObject.Telefono }; DAOFactory.PuntoEntregaDAO.SaveOrUpdate(puntoEntrega); }
protected override void OnSave() { var identificaChoferesChanged = EditObject.IdentificaChoferes != chkIdentificaChoferes.Checked; EditObject.DescripcionCorta = txtCodigo.Text.Trim(); EditObject.Descripcion = txtDescripcion.Text.Trim(); EditObject.Telefono = txtTelefono.Text; EditObject.Mail = txtMail.Text; EditObject.TimeZoneId = TimeZoneId; EditObject.Interfaceable = chkInterface.Checked; EditObject.IdentificaChoferes = chkIdentificaChoferes.Checked; EditObject.Empresa = DAOFactory.EmpresaDAO.FindById(cbLocacion.Selected); var user = DAOFactory.UsuarioDAO.FindById(Usuario.Id); using (var transaction = SmartTransaction.BeginTransaction()) { try { if (chkExistente.Checked) { EditObject.ReferenciaGeografica = SelectGeoRef1.Selected > 0 ? DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected) : null; } else { EditObject.ReferenciaGeografica = EditEntityGeoRef1.GetNewGeoRefference(); EditObject.ReferenciaGeografica.Descripcion = EditObject.Descripcion; EditObject.ReferenciaGeografica.Empresa = EditObject.Empresa; EditObject.ReferenciaGeografica.Linea = EditObject; var code = EditObject.DescripcionCorta; var i = 1; var byCode = DAOFactory.ReferenciaGeograficaDAO.FindByCodigoStartWith(cbLocacion.SelectedValues, new[] { EditObject.Id }, new[] { EditEntityGeoRef1.TipoReferenciaGeograficaId }, code); while (byCode.Any(r => r.Codigo == code && EditObject.ReferenciaGeografica.Id != r.Id)) { code += "(" + i++ + ")"; } EditObject.ReferenciaGeografica.Codigo = code; DAOFactory.ReferenciaGeograficaDAO.SingleSaveOrUpdate(EditObject.ReferenciaGeografica); STrace.Trace("QtreeReset", "PlantaAlta"); } if (!EditMode && user.PorLinea) { user.AddLinea(DAOFactory.LineaDAO.FindById(EditObject.Id)); DAOFactory.UsuarioDAO.SaveOrUpdate(user); } DAOFactory.LineaDAO.SaveOrUpdate(EditObject); transaction.Commit(); if (EditMode && identificaChoferesChanged) { UpdateCochesIdentificaChofer(EditObject.IdentificaChoferes); } } catch (Exception ex) { STrace.Exception(GetType().FullName, ex, "OnSave();"); try { transaction.Rollback(); } catch (Exception ex2) { STrace.Exception(GetType().FullName, ex2, "OnSave(); doing Rollback()"); } throw ex; } } }
protected override void OnSave() { using (var transaction = SmartTransaction.BeginTransaction()) { try { var actualizarSub = EditObject.Empresa != null && EditObject.Empresa.Id != cbEmpresa.Selected; EditObject.Empresa = cbEmpresa.Selected > 0 ? DAOFactory.EmpresaDAO.FindById(cbEmpresa.Selected) : null; EditObject.Linea = cbLinea.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbLinea.Selected) : null; EditObject.Dispositivo = cbDispositivo.Selected > 0 ? DAOFactory.DispositivoDAO.FindById(cbDispositivo.Selected) : null; EditObject.TipoEntidad = cbTipoEntidad.Selected > 0 ? DAOFactory.TipoEntidadDAO.FindById(cbTipoEntidad.Selected) : null; EditObject.Descripcion = txtDescripcion.Text; EditObject.Codigo = txtCodigo.Text; if (chkExistente.Checked) { EditObject.ReferenciaGeografica = SelectGeoRef1.Selected > 0 ? DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected) : null; } else { var geoRef = EditObject.ReferenciaGeografica ?? EditEntityGeoRef1.GetNewGeoRefference(); geoRef.Empresa = EditObject.Empresa; geoRef.Linea = EditObject.Linea; geoRef.TipoReferenciaGeografica = DAOFactory.TipoReferenciaGeograficaDAO.FindById(EditEntityGeoRef1.TipoReferenciaGeograficaId); geoRef.Icono = DAOFactory.IconoDAO.FindById(EditEntityGeoRef1.IconId); geoRef.Descripcion = EditObject.Descripcion; geoRef.Codigo = EditObject.Codigo; DAOFactory.ReferenciaGeograficaDAO.SingleSaveOrUpdate(geoRef); STrace.Trace("QtreeReset", "EntidadAlta"); EditObject.ReferenciaGeografica = geoRef; } if (flImagen.HasFile) { if (!Directory.Exists(Config.Directory.AttachDir)) { Directory.CreateDirectory(Config.Directory.AttachDir); } var filename = GetFileName(flImagen.FileName); var path = Server.MapPath(Config.Directory.AttachDir) + filename; flImagen.SaveAs(path); EditObject.Url = filename; } foreach (var valor in ctrlDetalles.GetValores()) { var detalle = DAOFactory.DetalleDAO.FindByIdAndTipoEntidad(valor.Key, cbTipoEntidad.Selected); if (detalle != null) // EXISTE ESTE DETALLE PARA ESTE TIPO DE ENTIDAD ? { var detalleValor = EditObject.GetDetalle(detalle.Id); if (detalleValor != null) // EXISTE UN DETALLE VALOR PARA LA ENTIDAD ? { detalleValor.ValorDt = valor.Value.ValorDt; detalleValor.ValorNum = valor.Value.ValorNum; detalleValor.ValorStr = valor.Value.ValorStr; } else { detalleValor = valor.Value; detalleValor.Entidad = EditObject; EditObject.Detalles.Add(detalleValor); } if (detalle.Obligatorio) { switch (detalle.Tipo) { case 1: if (detalle.Representacion == 2) { if (detalleValor.ValorNum == 0) { ThrowError("MUST_ENTER_VALUE", detalle.Nombre); } } else if (detalleValor.ValorStr.Trim().Equals(string.Empty)) { ThrowError("MUST_ENTER_VALUE", detalle.Nombre); } break; case 2: if (detalleValor.ValorNum == 0) { ThrowError("MUST_ENTER_VALUE", detalle.Nombre); } break; case 3: if (detalleValor.ValorDt == null || detalleValor.ValorDt == DateTime.MinValue) { ThrowError("MUST_ENTER_VALUE", detalle.Nombre); } break; } } } } if (actualizarSub) { DAOFactory.EntidadDAO.SaveAndUpdateSubEntidades(EditObject); } else { DAOFactory.EntidadDAO.SaveOrUpdate(EditObject); } transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } } }
/// <summary> /// Saves the current modifications or the new Transportista /// </summary> protected override void OnSave() { var identificaChoferesChanged = EditObject.IdentificaChoferes != chkIdentificaChoferes.Checked; EditObject.Codigo = txtCodigo.Text; EditObject.Descripcion = txtDescripcion.Text; EditObject.Mail = txtMail.Text; EditObject.Telefono = txtTelefono.Text; EditObject.Contacto = txtContacto.Text; EditObject.TarifaTramoCorto = Convert.ToDouble(txtTarifaCorto.Text); EditObject.TarifaTramoLargo = Convert.ToDouble(txtTarifaLargo.Text); EditObject.CostoPorBulto = Convert.ToDouble(txtCostoBulto.Text); EditObject.CostoPorHora = Convert.ToDouble(txtCostoHora.Text); EditObject.CostoPorKm = Convert.ToDouble(txtCostoKm.Text); EditObject.IdentificaChoferes = chkIdentificaChoferes.Checked; var i = 0; foreach (TarifaTransportista tarifa in EditObject.Tarifas) { var item = RepeaterTarifas.Items[i]; var txtCorto = item.FindControl("txtTarifaCorto") as TextBox; var txtLargo = item.FindControl("txtTarifaLargo") as TextBox; var txtBulto = item.FindControl("txtCostoBulto") as TextBox; var txtHora = item.FindControl("txtCostoHora") as TextBox; var txtKm = item.FindControl("txtCostoKm") as TextBox; var cbCliente = item.FindControl("cbCliente") as DropDownList; if (cbCliente != null) { tarifa.Cliente = DAOFactory.ClienteDAO.FindById(Convert.ToInt32(cbCliente.SelectedValue)); } if (txtCorto != null) { tarifa.TarifaTramoCorto = Convert.ToDouble(txtCorto.Text); } if (txtLargo != null) { tarifa.TarifaTramoLargo = Convert.ToDouble(txtLargo.Text); } if (txtBulto != null) { tarifa.CostoPorBulto = Convert.ToDouble(txtBulto.Text); } if (txtHora != null) { tarifa.CostoPorHora = Convert.ToDouble(txtHora.Text); } if (txtKm != null) { tarifa.CostoPorKm = Convert.ToDouble(txtKm.Text); } i++; } foreach (var parametro in Tarifas) { parametro.Transportista = EditObject; EditObject.Tarifas.Add(parametro); } EditObject.Linea = cbLinea.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbLinea.Selected) : null; EditObject.Empresa = cbEmpresa.Selected > 0 ? DAOFactory.EmpresaDAO.FindById(cbEmpresa.Selected) : EditObject.Linea != null ? EditObject.Linea.Empresa : null; if (chkExistente.Checked) { EditObject.ReferenciaGeografica = SelectGeoRef1.Selected > 0 ? DAOFactory.ReferenciaGeograficaDAO.FindById(SelectGeoRef1.Selected) : null; } else { EditObject.ReferenciaGeografica = EditEntityGeoRef1.GetNewGeoRefference(); EditObject.ReferenciaGeografica.Empresa = EditObject.Empresa; EditObject.ReferenciaGeografica.Linea = EditObject.Linea; EditObject.ReferenciaGeografica.Descripcion = EditObject.Descripcion; EditObject.ReferenciaGeografica.Codigo = EditObject.Descripcion; DAOFactory.ReferenciaGeograficaDAO.SingleSaveOrUpdate(EditObject.ReferenciaGeografica); STrace.Trace("QtreeReset", "TransportistaAlta"); } var user = DAOFactory.UsuarioDAO.FindById(Usuario.Id); using (var tran = SmartTransaction.BeginTransaction()) { try { DAOFactory.TransportistaDAO.SaveOrUpdate(EditObject); if (EditMode && identificaChoferesChanged) { UpdateCochesIdentificaChofer(EditObject.IdentificaChoferes); } if (!EditMode && user.PorTransportista) { user.AddTransportista(DAOFactory.TransportistaDAO.FindById(EditObject.Id)); DAOFactory.UsuarioDAO.SaveOrUpdate(user); } tran.Commit(); } catch (Exception ex) { tran.Rollback(); throw ex; } } }