Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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");
                }
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        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");
                }
            }
        }
Esempio n. 8
0
        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;
                }
            }
        }
Esempio n. 9
0
        protected override void Bind()
        {
            txtTelefono.Text    = EditObject.Telefono;
            txtDescripcion.Text = EditObject.Descripcion;
            txtCodigo.Text      = EditObject.Codigo;

            SelectGeoRef1.SetReferencia(EditObject.ReferenciaGeografica);
            EditEntityGeoRef1.SetReferencia(EditObject.ReferenciaGeografica);
        }
Esempio n. 10
0
        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");
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
 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;
 }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        /// <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");
            }
        }
Esempio n. 16
0
        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");
            }
        }
Esempio n. 17
0
        /// <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");
            }
        }
Esempio n. 18
0
        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"));
            }
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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;
                }
            }
        }
Esempio n. 21
0
        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;
                }
            }
        }
Esempio n. 22
0
        /// <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;
                }
            }
        }