Ejemplo n.º 1
0
        /// <summary>
        /// Evento de clic del botón Guardar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imgbtnGuardar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es edición o nuevo
            string strRegistro                    = e.ExtraParams["registro"];
            string strcookieEditarSucursal        = Cookies.GetCookie("cookieEditarSucursal").Value;
            Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro);
            Sucursal oSucursal                    = new Sucursal();

            oSucursal.FechaAlta = DateTime.Now;

            //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente
            foreach (KeyValuePair <string, string> sd in dRegistro)
            {
                switch (sd.Key)
                {
                //3. Datos del proveedor
                case "nfCR":
                    oSucursal.CR = Convert.ToInt16(sd.Value);
                    break;

                case "txtfNombre":
                    oSucursal.Nombre = sd.Value;
                    break;

                case "txtfGerenteBBVANombre":
                    oSucursal.GerenteBBVANombre = sd.Value;
                    break;

                case "txtfGerenteBBVAAPaterno":
                    oSucursal.GerenteBBVAAPaterno = sd.Value;
                    break;

                case "txtfGerenteBBVAAMaterno":
                    oSucursal.GerenteBBVAAMaterno = sd.Value;
                    break;

                case "txtfSupervisorNombre":
                    oSucursal.SupervisorNombre = sd.Value;
                    break;

                case "txtfSupervisorAPaterno":
                    oSucursal.SupervisorAPaterno = sd.Value;
                    break;

                case "txtfSupervisorAMaterno":
                    oSucursal.SupervisorAMaterno = sd.Value;
                    break;

                case "txtfProveedorEnergia":
                    oSucursal.ProveedorEnergia = sd.Value;
                    break;

                case "nfSuperficie":
                    oSucursal.Superficie = Convert.ToInt32(sd.Value);
                    break;

                case "txtfCoordinadorNombre":
                    oSucursal.CoordinadorNombre = sd.Value;
                    break;

                case "txtfCoordinadorAPaterno":
                    oSucursal.CoordinadorAPaterno = sd.Value;
                    break;

                case "txtfCoordinadorAMaterno":
                    oSucursal.CoordinadorAMaterno = sd.Value;
                    break;

                case "txtfCalle":
                    oSucursal.Calle = sd.Value;
                    break;

                case "txtfEntreCalles":
                    oSucursal.EntreCalles = sd.Value;
                    break;

                case "txtfNoExterior":
                    oSucursal.NoExterior = sd.Value;
                    break;

                case "txtfNoInterior":
                    oSucursal.NoInterior = sd.Value;
                    break;

                case "txtfCodigoPostal":
                    oSucursal.CodigoPostal = Convert.ToInt32(sd.Value);
                    break;

                case "txtfColonia":
                    oSucursal.Colonia = sd.Value;
                    break;

                case "cmbEstado":
                    oSucursal.Estado = sd.Value;
                    break;

                case "cmbMunicipio":
                    oSucursal.Municipio = sd.Value;
                    break;

                case "txtfContratista":
                    oSucursal.Contratista = sd.Value;
                    break;

                case "dfTerminoContrato":
                    oSucursal.TerminoContrato = Convert.ToDateTime(sd.Value);
                    break;

                case "dfInicioObra":
                    oSucursal.InicioObra = Convert.ToDateTime(sd.Value);
                    break;

                case "dfFinObra":
                    oSucursal.FinObra = Convert.ToDateTime(sd.Value);
                    break;

                case "nfSemanasObra":
                    oSucursal.SemanasObra = Convert.ToInt16(sd.Value);
                    break;

                case "dfFechaAlta":
                    oSucursal.FechaAlta = Convert.ToDateTime(sd.Value);
                    break;

                case "cmbEstatus":
                    oSucursal.Estatus = sd.Value;
                    break;
                }
            }

            //4. Validar si es nuevo o es uno existente
            if (strcookieEditarSucursal.Equals("Nuevo"))
            {
                //5. Insertar en la base de datos
                oSucursal.FechaAlta = DateTime.Now;
                oSucursal.Estatus   = "ALTA";
                oSucursal.ID        = SucursalBusiness.Insertar(oSucursal);
                //6. Mandar mensaje con el código del proveedor
                var success = new JFunction {
                    Fn = "imgbtnGuardar_Click_Success"
                };
                X.Msg.Alert("Registro completo", "<p align='center'>Sucursal registrada con ID: <br/>" + oSucursal.ID + ".</p>", success).Show();
            }
            else
            {
                oSucursal.ID = strcookieEditarSucursal;
                //7. Actualizar los datos del proveedor
                SucursalBusiness.Actualizar(oSucursal);
                //8. Mandar mensaje con el código del proveedor
                var success = new JFunction {
                    Fn = "imgbtnGuardar_Click_Success"
                };
                X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos de la sucursal <br/>" + oSucursal.ID + ".</p>", success).Show();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Evento de clic del botón Guardar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imgbtnGuardar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es edición o nuevo
            string strRegistro    = e.ExtraParams["registro"];
            string strEstatus     = e.ExtraParams["estatus"];
            string strFinObra     = e.ExtraParams["FInObra"];
            string strSemanasObra = e.ExtraParams["semanasObra"];

            string strcookieEditarSucursal = Cookies.GetCookie("cookieEditarSucursal").Value;



            Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro);
            Sucursal oSucursal = new Sucursal();

            oSucursal.FechaAlta = DateTime.Now;


            string strcookieCP        = "";
            string strcookieMunicipio = "";
            string strcookieEstado    = "";
            string strcookieColonia   = "";

            if (strcookieEditarSucursal.Equals("Nuevo"))
            {
                strcookieCP            = Cookies.GetCookie("cookieCP").Value;
                strcookieMunicipio     = Cookies.GetCookie("cookieMunicipio").Value;
                strcookieEstado        = Cookies.GetCookie("cookieEstado").Value;
                strcookieColonia       = Cookies.GetCookie("cookieColonia").Value;
                oSucursal.CodigoPostal = strcookieCP;
                oSucursal.Colonia      = strcookieColonia;
                oSucursal.Estado       = strcookieEstado;
                oSucursal.Municipio    = strcookieMunicipio;
            }
            else
            {
                strcookieCP        = Cookies.GetCookie("cookieCP").Value;
                strcookieMunicipio = Cookies.GetCookie("cookieMunicipio").Value;
                strcookieEstado    = Cookies.GetCookie("cookieEstado").Value;
                strcookieColonia   = Cookies.GetCookie("cookieColonia").Value;
                if (strcookieCP.Length > 0)
                {
                    oSucursal.CodigoPostal = strcookieCP;
                    oSucursal.Colonia      = strcookieColonia;
                    oSucursal.Estado       = strcookieEstado;
                    oSucursal.Municipio    = strcookieMunicipio;
                }
                else
                {
                    Sucursal oSucursalForma = SucursalBusiness.ObtenerSucursalPorID(strcookieEditarSucursal);
                    if (oSucursal != null)
                    {
                        oSucursal.CodigoPostal = oSucursalForma.CodigoPostal;
                        oSucursal.Colonia      = oSucursalForma.Colonia;
                        oSucursal.Estado       = oSucursalForma.Estado;
                        oSucursal.Municipio    = oSucursalForma.Municipio;
                    }
                }
            }

            //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente
            foreach (KeyValuePair <string, string> sd in dRegistro)
            {
                switch (sd.Key)
                {
                //3. Datos del proveedor
                case "nfCR":
                    oSucursal.CR = Convert.ToInt16(sd.Value);
                    break;

                case "txtfNombre":
                    oSucursal.Nombre = sd.Value;
                    break;

                case "txtfDireccionZona":
                    oSucursal.Direccionzona = sd.Value;
                    break;

                case "txtfGerenteBBVANombre":
                    oSucursal.GerenteBBVANombre = sd.Value;
                    break;

                case "txtfGerenteBBVAAPaterno":
                    oSucursal.GerenteBBVAAPaterno = sd.Value;
                    break;

                case "txtfGerenteBBVAAMaterno":
                    oSucursal.GerenteBBVAAMaterno = sd.Value;
                    break;

                case "txtfSupervisorNombre":
                    oSucursal.SupervisorNombre = sd.Value;
                    break;

                case "txtfSupervisorAPaterno":
                    oSucursal.SupervisorAPaterno = sd.Value;
                    break;

                case "txtfSupervisorAMaterno":
                    oSucursal.SupervisorAMaterno = sd.Value;
                    break;

                case "txtfProveedorEnergia":
                    oSucursal.ProveedorEnergia = sd.Value;
                    break;

                case "nfSuperficie":
                    oSucursal.Superficie = Convert.ToInt32(sd.Value);
                    break;

                case "txtfCoordinadorNombre":
                    oSucursal.CoordinadorNombre = sd.Value;
                    break;

                case "txtfCoordinadorAPaterno":
                    oSucursal.CoordinadorAPaterno = sd.Value;
                    break;

                case "txtfCoordinadorAMaterno":
                    oSucursal.CoordinadorAMaterno = sd.Value;
                    break;

                case "txtfCalle":
                    oSucursal.Calle = sd.Value;
                    break;

                case "txtfEntreCalles":
                    oSucursal.EntreCalles = sd.Value;
                    break;

                case "txtfNoExterior":
                    oSucursal.NoExterior = sd.Value;
                    break;

                case "txtfNoInterior":
                    oSucursal.NoInterior = sd.Value;
                    break;

                //case "txtfCodigoPostal":
                //    oSucursal.CodigoPostal = Convert.ToInt32(sd.Value);
                //    break;
                //case "cmbColonia":
                //    oSucursal.Colonia = sd.Value;
                //    break;
                //case "cmbEstado":
                //    oSucursal.Estado = sd.Value;
                //    break;
                //case "cmbMunicipio":
                //    oSucursal.Municipio = sd.Value;
                //    break;
                case "cmbProveedor":
                    oSucursal.Contratista = sd.Value;
                    break;

                case "dfInicioObra":
                    oSucursal.InicioObra = Convert.ToDateTime(sd.Value);
                    break;

                case "dfFechaAlta":
                    oSucursal.FechaAlta = Convert.ToDateTime(sd.Value);
                    break;

                case "cmbEstatus":
                    oSucursal.Estatus = sd.Value;
                    break;

                case "cmbEmpresaSupervisora":
                    oSucursal.EmpresaSupervisora = sd.Value == null || sd.Value.Equals("") ? "" : sd.Value;
                    break;

                case "cmbTipoConcepto":
                    oSucursal.TipoConcepto = sd.Value == null || sd.Value.Equals("") ? "" : sd.Value;
                    break;

                case "txtTipoObra":
                    oSucursal.TipoObra = sd.Value == null || sd.Value.Equals("") ? "" : sd.Value;
                    break;
                }
            }
            oSucursal.FinObra     = Convert.ToDateTime(strFinObra);
            oSucursal.SemanasObra = Convert.ToInt16(strSemanasObra);

            //4. Validar si es nuevo o es uno existente
            if (strcookieEditarSucursal.Equals("Nuevo"))
            {
                //5. Insertar en la base de datos
                oSucursal.FechaAlta = DateTime.Now;
                oSucursal.Estatus   = "ALTA";

                if (SucursalBusiness.ObtenerCREnSucursales(oSucursal.CR))
                {
                    var success = new JFunction {
                        Fn = "imgbtnGuardar_Click_SuccessCR"
                    };
                    X.Msg.Alert("Alerta", "<p align='center'>La sucursal ya se encuentra registrada con CR: <br/>" + oSucursal.CR + ".</p>", success).Show();
                }

                else
                {
                    oSucursal.ID = SucursalBusiness.Insertar(oSucursal);
                    //6. Mandar mensaje con el código del proveedor
                    var success = new JFunction {
                        Fn = "imgbtnGuardar_Click_Success"
                    };
                    X.Msg.Alert("Registro completo", "<p align='center'>Sucursal registrada con ID: <br/>" + oSucursal.ID + ".</p>", success).Show();
                }
            }
            else
            {
                oSucursal.ID      = strcookieEditarSucursal;
                oSucursal.Estatus = strEstatus;
                //7. Actualizar los datos del proveedor
                SucursalBusiness.Actualizar(oSucursal);
                //8. Mandar mensaje con el código del proveedor
                var success = new JFunction {
                    Fn = "imgbtnGuardar_Click_Success"
                };
                X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos de la sucursal <br/>" + oSucursal.ID + ".</p>", success).Show();
            }
        }