Example #1
0
        protected void Editar()
        {
            int iErrores = 0;

            oAlmacen              = new MedDAL.DAL.almacenes();
            oAlmacen.idAlmacen    = int.Parse(gdvLista.SelectedDataKey.Values[0].ToString());
            oAlmacen.Nombre       = txtNombre.Text;
            oAlmacen.Telefono     = txtTelefono.Text;
            oAlmacen.Fax          = txtFax.Text;
            oAlmacen.Calle        = txtCalle.Text;
            oAlmacen.NumeroExt    = txtNumExt.Text;
            oAlmacen.NumeroInt    = txtNumInt.Text;
            oAlmacen.CodigoPostal = txtCodigoPostal.Text;
            oAlmacen.Activo       = ckbActivo.Checked;

            oAlmacen.idTipoAlmacen = int.Parse(cmbTipos.SelectedValue);
            oAlmacen.idEstado      = int.Parse(cmbEstados.SelectedValue);
            oAlmacen.idMunicipio   = int.Parse(cmbMunicipios.SelectedValue);
            oAlmacen.idPoblacion   = int.Parse(cmbPoblaciones.SelectedValue);
            oAlmacen.idColonia     = int.Parse(cmbColonias.SelectedValue);

            oAlmacen.Campo1  = txtAlfanumerico1.Text;
            oAlmacen.Campo2  = txtAlfanumerico2.Text;
            oAlmacen.Campo3  = txtAlfanumerico3.Text;
            oAlmacen.Campo4  = txtAlfanumerico4.Text;
            oAlmacen.Campo5  = txtAlfanumerico5.Text;
            oAlmacen.Campo6  = txtEntero1.Text == "" ? 0 : int.Parse(txtEntero1.Text);
            oAlmacen.Campo7  = txtEntero2.Text == "" ? 0 : int.Parse(txtEntero2.Text);
            oAlmacen.Campo8  = txtEntero3.Text == "" ? 0 : int.Parse(txtEntero3.Text);
            oAlmacen.Campo9  = txtDecimal1.Text == "" ? 0 : decimal.Parse(txtDecimal1.Text);
            oAlmacen.Campo10 = txtDecimal2.Text == "" ? 0 : decimal.Parse(txtDecimal2.Text);

            if (oblAlmacenes.EditarRegistro(oAlmacen))
            {
                lblAviso.Text = "El almacén ha sido editado con éxito";

                oblAlmacenesContactos.EliminarRegistro(oAlmacen);


                foreach (MedDAL.DAL.almacenes_contactos oContacto in (List <MedDAL.DAL.almacenes_contactos>)Session["lstalmacenescontactos"])
                {
                    MedDAL.DAL.almacenes_contactos oContactoNuevo = new MedDAL.DAL.almacenes_contactos();
                    oContactoNuevo.idAlmacen         = oAlmacen.idAlmacen;
                    oContactoNuevo.Nombre            = oContacto.Nombre;
                    oContactoNuevo.Apellidos         = oContacto.Apellidos;
                    oContactoNuevo.Telefono          = oContacto.Telefono;
                    oContactoNuevo.Celular           = oContacto.Celular;
                    oContactoNuevo.CorreoElectronico = oContacto.CorreoElectronico;

                    if (!oblAlmacenesContactos.NuevoRegistro(oContactoNuevo))
                    {
                        iErrores++;
                    }
                }

                lblAviso2.Text = iErrores != 0 ? "No se agregaron los contactos del almacén" : "";

                oBitacora = new MedDAL.DAL.bitacora();
                oBitacora.FechaEntradaSrv = DateTime.Now;
                oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal
                oBitacora.Modulo          = "Almacenes";
                oBitacora.Usuario         = Session["usuario"].ToString();
                oBitacora.Nombre          = Session["nombre"].ToString();
                oBitacora.Accion          = "Nuevo Almacén";
                oBitacora.Descripcion     = "Clave: " + txtClave.Text + ", Nombre: " + txtNombre.Text;
                if (!oblBitacora.NuevoRegistro(oBitacora))
                {
                    lblAviso3.Text = "El evento no pudo ser registrado en la bitácora";
                }
            }
            else
            {
                lblAviso.Text = "No se editó el almacén";
            }
        }