Пример #1
0
        protected void imgbtnGuardar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es edición o nuevo
            string strOrdenEstimacionForma        = e.ExtraParams["OrdenEstimacionForma"];
            string strOrdenEstimacion             = e.ExtraParams["OrdenEstimacion"];
            string strOrdenEstimacionD            = e.ExtraParams["OrdenEstimacionD"];
            string strcookieEditarOrdenEstimacion = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value;
            string strSucursal     = e.ExtraParams["Sucursal"];
            string strDiasAtencion = e.ExtraParams["diasAtencion"];
            string strFechaMaxima  = e.ExtraParams["fechaMaxima"];
            //Convertir a decimal los dias de atencion
            decimal diasAtencion = Convert.ToDecimal(strDiasAtencion);

            //2. Serializar el encabezado y el detalle
            Dictionary <string, string> dRegistro             = JSON.Deserialize <Dictionary <string, string> >(strOrdenEstimacionForma);
            OrdenEstimacion             oFormaOrdenEstimacion = ObtenerObjetoDesdeForma(dRegistro);
            OrdenEstimacion             oOrdenEstimacion      = JsonConvert.DeserializeObject <List <OrdenEstimacion> >(strOrdenEstimacion).FirstOrDefault();
            List <OrdenEstimacionD>     lOrdenEstimacionD     = JsonConvert.DeserializeObject <List <OrdenEstimacionD> >(strOrdenEstimacionD);

            //Si la fecha maxima viene nula se valida y si no se toma el parametro y se convierte a DateTime
            if (strFechaMaxima.Equals("") || strFechaMaxima.Equals("null"))
            {
                oFormaOrdenEstimacion.FechaMaximaAtencion = null;
            }

            else
            {
                DateTime fechaMaxima = Convert.ToDateTime(strFechaMaxima);
                oFormaOrdenEstimacion.FechaMaximaAtencion = fechaMaxima;
            }


            //Se verifica que los dias no vengan en nulos
            if (strDiasAtencion.Equals("1") || strDiasAtencion.Equals("null"))
            {
                oFormaOrdenEstimacion.DiasAtencion = 0;
            }
            else
            {
                oFormaOrdenEstimacion.DiasAtencion = diasAtencion;
            }
            //3. Guardar o Actuaizar el Movimiento


            string strAccion = GuardarMovimiento(ref oFormaOrdenEstimacion, oOrdenEstimacion, lOrdenEstimacionD);

            //4. Validar que efecto realizará para Guardar o Afectar
            switch (strAccion)
            {
            case "insertar":
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("accion", "insertar", ParameterMode.Value));
                break;

            case "modificar":
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("accion", "modificar", ParameterMode.Value));
                break;
            }
        }
Пример #2
0
        /// <summary>
        /// Evento de clic del botón Afectar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imgbtnAfectar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma
            string  strMovimiento                  = e.ExtraParams["Movimiento"];
            string  strOrdenEstimacionForma        = e.ExtraParams["OrdenEstimacionForma"];
            string  strOrdenEstimacion             = e.ExtraParams["OrdenEstimacion"];
            string  strOrdenEstimacionD            = e.ExtraParams["OrdenEstimacionD"];
            string  strcookieEditarOrdenEstimacion = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value;
            decimal diasAtencion = Convert.ToDecimal(e.ExtraParams["diasAtencion"]);

            //2. Serializar el encabezado y el detalle
            Dictionary <string, string> dRegistro             = JSON.Deserialize <Dictionary <string, string> >(strOrdenEstimacionForma);
            OrdenEstimacion             oFormaOrdenEstimacion = ObtenerObjetoDesdeForma(dRegistro);
            OrdenEstimacion             oOrdenEstimacion      = JsonConvert.DeserializeObject <List <OrdenEstimacion> >(strOrdenEstimacion).FirstOrDefault();
            List <OrdenEstimacionD>     lOrdenEstimacionD     = JsonConvert.DeserializeObject <List <OrdenEstimacionD> >(strOrdenEstimacionD);

            //3. Complementar datos y guardar o actualizar el movimiento
            oFormaOrdenEstimacion.DiasAtencion = diasAtencion;
            string strAccion = GuardarMovimiento(ref oFormaOrdenEstimacion, oOrdenEstimacion, lOrdenEstimacionD);

            //4. Validar que efecto realizará para Guardar o Afectar
            switch (strAccion)
            {
            case "insertar":
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("accion", "insertar", ParameterMode.Value));
                break;

            case "modificar":
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("accion", "modificar", ParameterMode.Value));
                break;
            }

            //5. Lanzar la afectación del Movimiento
            if (strMovimiento.Trim().Equals("Mesa de reporte"))
            {
                OrdenEstimacionBusiness.AfectarEstimacionPorID(oFormaOrdenEstimacion);
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("mov", "Reporte", ParameterMode.Value));
            }

            //4. Lanzar la afectación del Movimiento
            if (strMovimiento.Trim().Equals("Orden de Cambio") || strMovimiento.Trim().Equals("Orden de Compra"))
            {
                OrdenEstimacionBusiness.AfectarOrdenPorID(oFormaOrdenEstimacion);
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("mov", "Orden", ParameterMode.Value));
            }

            //6. Actualizar el objeto y el store de OrdenEstimacion
            oOrdenEstimacion = OrdenEstimacionBusiness.ObtenerOrdenEstimacionPorID(oFormaOrdenEstimacion.Id);
            sOrdenEstimacion.GetAt(0).Set("MovID", oOrdenEstimacion.MovID);
            sOrdenEstimacion.GetAt(0).Set("Estatus", oOrdenEstimacion.Estatus);
            sOrdenEstimacion.GetAt(0).Set("Clasificacion", oOrdenEstimacion.Clasificacion);
        }
Пример #3
0
        /// <summary>
        /// Obtener un registro de OrdenEstimacion por su ID
        /// </summary>
        /// <param name="iID"></param>
        /// <returns></returns>
        public static OrdenEstimacion ObtenerOrdenEstimacionPorID(int iID)
        {
            //1. Inicializar objeto, complementarlo con la Sucursal
            OrdenEstimacion oOrdenEstimacion = OrdenEstimacionDataAccess.ObtenerOrdenEstimacionaPorID(iID);

            oOrdenEstimacion.RSucursal         = SucursalBusiness.ObtenerSucursalPorID(oOrdenEstimacion.Sucursal);
            oOrdenEstimacion.ROrdenEstimacionD = OrdenEstimacionDBusiness.ObtenerOrdenEstimacionDPorOrdenEstimacion(oOrdenEstimacion.Id);
            if (oOrdenEstimacion.Cliente != null)
            {
                oOrdenEstimacion.RCliente = ClienteBusiness.ObtenerClientePorID(oOrdenEstimacion.Cliente);
            }
            return(oOrdenEstimacion);
        }
Пример #4
0
 /// <summary>
 /// Método que actualiza un registro a la tabla de OrdenEstimacion
 /// </summary>
 /// <param name="iRevision"></param>
 public static int ActualizarOrdenEstimacion(OrdenEstimacion uOrdenEstimacion)
 {
     return(OrdenEstimacionDataAccess.Actualizar(uOrdenEstimacion));
 }
Пример #5
0
 /// <summary>
 /// Método que inserta un nuevo registro a la tabla de OrdenEstimacion
 /// </summary>
 /// <param name="iRevision"></param>
 public static int insertarOrdenEstimacion(OrdenEstimacion iOrdenEstimacion)
 {
     return(OrdenEstimacionDataAccess.Insertar(iOrdenEstimacion));
 }
Пример #6
0
 /// <summary>
 /// Método que Afecta un registro de Estimacion
 /// </summary>
 /// <param name="aRevision"></param>
 public static int AfectarEstimacionPorID(OrdenEstimacion aOrdenEstimacion)
 {
     return(OrdenEstimacionDataAccess.AfectarEstimacionPorID(aOrdenEstimacion));
 }
Пример #7
0
 /// <summary>
 /// Evento que Guarda el detalle de OrdenEstimacionD
 /// </summary>
 /// <param name="lOrdenEstimacionD"></param>
 /// <param name="oOrdenEstimacionForma"></param>
 private void GuardarDetalleOrdenEstimacion(List <OrdenEstimacionD> lOrdenEstimacionD, OrdenEstimacion oOrdenEstimacionForma)
 {
     //1. Insertar los datos del detalle
     foreach (OrdenEstimacionD sd in lOrdenEstimacionD)
     {
         //2. Validar que el objeto no venga en blanco
         if (sd.ConceptoID.Equals(string.Empty) || sd.Cantidad.Equals(string.Empty) || sd.Precio == 0)
         {
             continue;
         }
         else
         {
             sd.Id = oOrdenEstimacionForma.Id;
             OrdenEstimacionDBusiness.Insertar(sd);
         }
     }
 }
Пример #8
0
        public void sOrdenMantenimiento_Load()
        {
            //Obtener la cookie al cargar
            string strcookieEditarOrdenEstimacion = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value;

            //Validar si es diferente de Nuevo
            if (!strcookieEditarOrdenEstimacion.Equals("Nuevo"))
            {
                //Cargar el encabezado del movimiento
                OrdenEstimacion oOrdenEstimacion = OrdenEstimacionBusiness.ObtenerOrdenEstimacionPorID(Convert.ToInt32(strcookieEditarOrdenEstimacion));

                if (oOrdenEstimacion.Mov.Equals("Estimacion"))
                {
                    //Cargar el detalle del movimiento enlazando la estimacion
                    sConceptos.DataSource = OrdenEstimacionDBusiness.ObtenerOrdenEstimacionDPorOrigen(oOrdenEstimacion.OrigenId);
                    sConceptos.DataBind();
                }
                else
                {
                    //Cargar el detalle del movimiento normal
                    sConceptos.DataSource = OrdenEstimacionDBusiness.ObtenerOrdenEstimacionDPorOrdenEstimacion(oOrdenEstimacion.Id);
                    sConceptos.DataBind();
                }

                //Agregar el Store
                sOrdenEstimacion.Add(new
                {
                    ID                  = oOrdenEstimacion.Id,
                    Mov                 = oOrdenEstimacion.Mov,
                    MovID               = oOrdenEstimacion.MovID,
                    Sucursal            = oOrdenEstimacion.Sucursal,
                    FechaEmision        = oOrdenEstimacion.FechaEmision,
                    Observaciones       = oOrdenEstimacion.Observaciones,
                    Estatus             = oOrdenEstimacion.Estatus,
                    Usuario             = oOrdenEstimacion.Usuario,
                    RSucursal           = oOrdenEstimacion.RSucursal,
                    Origen              = oOrdenEstimacion.Origen,
                    OrigenId            = oOrdenEstimacion.OrigenId,
                    Reporte             = oOrdenEstimacion.Reporte,
                    Division            = oOrdenEstimacion.Division,
                    FechaOrigen         = oOrdenEstimacion.FechaOrigen,
                    FechaMaximaAtencion = oOrdenEstimacion.FechaMaximaAtencion,
                    DiasAtencion        = oOrdenEstimacion.DiasAtencion,
                    Reporto             = oOrdenEstimacion.Reporto,
                    TrabajoRequerido    = oOrdenEstimacion.TrabajoRequerido,
                    TrabajoRealizado    = oOrdenEstimacion.TrabajoRealizado,
                    CodigoFalla         = oOrdenEstimacion.CodigoFalla,
                    FechaLlegada        = oOrdenEstimacion.FechaLlegada,
                    HoraLlegada         = oOrdenEstimacion.HoraLlegada,
                    FechaFinActividad   = oOrdenEstimacion.FechaFinActividad,
                    HoraFinActividad    = oOrdenEstimacion.HoraFinActividad,
                    Cuadrilla           = oOrdenEstimacion.Cuadrilla,
                    ImporteTotal        = oOrdenEstimacion.ImporteTotal,
                    HoraOrigen          = oOrdenEstimacion.HoraOrigen,
                    RutaImagen          = oOrdenEstimacion.RutaImagen,
                    Atendido            = oOrdenEstimacion.Atendido,
                    NoOrden             = oOrdenEstimacion.NoOrden,
                    ReferenciaOrden     = oOrdenEstimacion.ReferenciaOrden,
                    Clasificacion       = oOrdenEstimacion.Clasificacion,
                    Cliente             = oOrdenEstimacion.Cliente,
                    RCliente            = oOrdenEstimacion.RCliente
                });
                imgNormal.ImageUrl = oOrdenEstimacion.RutaImagen;
            }
        }
Пример #9
0
        /// <summary>
        /// Evento que Guarda o actualiza un Movimiento
        /// </summary>
        /// <param name="oOrdenEstimacionForma"></param>
        /// <param name="oOrdenEstimacion"></param>
        /// <param name="lOrdenEstimacionD"></param>
        /// <returns></returns>
        private string GuardarMovimiento(ref OrdenEstimacion oOrdenEstimacionForma, OrdenEstimacion oOrdenEstimacion, List <OrdenEstimacionD> lOrdenEstimacionD)
        {
            //Checar ticket de autenticación
            UsuarioBusiness.checkValidSession(this);

            //1. Traemeos el objeto de sesion para llenr el objeto con los datos de usuario
            Usuario oUsuario = (Usuario)Session["Usuario"];

            oOrdenEstimacionForma.Usuario = oUsuario.ID;

            //2. Actualizamos el Estatus e Insertar en la base de datos
            oOrdenEstimacionForma.Estatus = "BORRADOR";
            string strReporte = oOrdenEstimacionForma.Reporte;
            string strImagen  = fufNormal.FileName;

            oOrdenEstimacionForma.RutaImagen = strImagen;

            string bandera = Cookies.GetCookie("cookieTieneImagenReporte").Value;

            //3. Lo que sucede cuando es nuevo y no se habia guardado
            if (oOrdenEstimacion == null)
            {
                if (bandera.Equals("SI"))
                {
                    string strDireccion = Server.MapPath(" ") + "\\imagenesReportes\\" + oOrdenEstimacionForma.Reporte;
                    //2. Validar si existe el directorio donde se guardaran las imagenes
                    if (Directory.Exists(strDireccion))
                    {
                        fufNormal.PostedFile.SaveAs(strDireccion + "\\" + fufNormal.FileName);
                    }
                    else
                    {
                        Directory.CreateDirectory(strDireccion);
                        fufNormal.PostedFile.SaveAs(strDireccion + "\\" + fufNormal.FileName);
                    }

                    //Guardamos en la bd
                    oOrdenEstimacionForma.RutaImagen = "imagenesReportes\\" + oOrdenEstimacionForma.Reporte + "\\" + fufNormal.FileName;
                }
                else
                {
                    oOrdenEstimacionForma.RutaImagen = "";
                }



                oOrdenEstimacionForma.Id = OrdenEstimacionBusiness.insertarOrdenEstimacion(oOrdenEstimacionForma);

                oOrdenEstimacionForma = OrdenEstimacionBusiness.ObtenerOrdenEstimacionPorID(oOrdenEstimacionForma.Id);

                //4. Agregar el objeto al Store de Revisión
                sOrdenEstimacion.Add(new
                {
                    ID            = oOrdenEstimacionForma.Id,
                    Mov           = oOrdenEstimacionForma.Mov,
                    MovID         = oOrdenEstimacionForma.MovID,
                    Sucursal      = oOrdenEstimacionForma.Sucursal,
                    FechaEmision  = oOrdenEstimacionForma.FechaEmision,
                    Observaciones = oOrdenEstimacionForma.Observaciones,
                    RSucursal     = oOrdenEstimacionForma.RSucursal,
                    Estatus       = oOrdenEstimacionForma.Estatus,
                    Usuario       = oOrdenEstimacionForma.Usuario,
                    Origen        = oOrdenEstimacionForma.Origen,
                    OrigenId      = oOrdenEstimacionForma.OrigenId,
                    Reporte       = oOrdenEstimacionForma.Reporte,

                    //5. Segunda parte
                    Division            = oOrdenEstimacionForma.Division,
                    FechaOrigen         = oOrdenEstimacionForma.FechaOrigen,
                    FechaMaximaAtencion = oOrdenEstimacionForma.FechaMaximaAtencion,
                    DiasAtencion        = oOrdenEstimacionForma.DiasAtencion,
                    Reporto             = oOrdenEstimacionForma.Reporto,
                    TrabajoRequerido    = oOrdenEstimacionForma.TrabajoRequerido,

                    //6. Tercera parte
                    TrabajoRealizado  = oOrdenEstimacionForma.TrabajoRealizado,
                    CodigoFalla       = oOrdenEstimacionForma.CodigoFalla,
                    FechaLlegada      = oOrdenEstimacionForma.FechaLlegada,
                    HoraLlegada       = oOrdenEstimacionForma.HoraLlegada,
                    FechaFinActividad = oOrdenEstimacionForma.FechaFinActividad,
                    HoraFinActividad  = oOrdenEstimacionForma.HoraFinActividad,
                    Cuadrilla         = oOrdenEstimacionForma.Cuadrilla,
                    ImporteFinal      = oOrdenEstimacionForma.ImporteTotal,
                    HoraOrigen        = oOrdenEstimacionForma.HoraOrigen,
                    RutaImagen        = oOrdenEstimacionForma.RutaImagen,
                    Atendido          = oOrdenEstimacionForma.Atendido,
                    NoOrden           = oOrdenEstimacionForma.NoOrden,
                    ReferenciaOrden   = oOrdenEstimacionForma.ReferenciaOrden,
                    Clasificacion     = oOrdenEstimacionForma.Clasificacion == null ? oOrdenEstimacionForma.Clasificacion : "",
                    Cliente           = oOrdenEstimacionForma.Cliente,
                    RCliente          = oOrdenEstimacionForma.RCliente
                });

                //7. Guardar Detalle y regresar valor
                GuardarDetalleOrdenEstimacion(lOrdenEstimacionD, oOrdenEstimacionForma);
                return("insertar");
            }
            else
            {
                //8. Complementar datos y actualizar encabezado
                if (bandera.Equals("SI"))
                {
                    string strDireccion = Server.MapPath(" ") + "\\imagenesReportes\\" + oOrdenEstimacionForma.Reporte;
                    //2. Validar si existe el directorio donde se guardaran las imagenes
                    if (Directory.Exists(strDireccion))
                    {
                        fufNormal.PostedFile.SaveAs(strDireccion + "\\" + fufNormal.FileName);
                    }
                    else
                    {
                        Directory.CreateDirectory(strDireccion);
                        fufNormal.PostedFile.SaveAs(strDireccion + "\\" + fufNormal.FileName);
                    }
                    //Guardamos en la bd
                    oOrdenEstimacionForma.RutaImagen = "imagenesReportes\\" + oOrdenEstimacionForma.Reporte + "\\" + fufNormal.FileName;
                }
                else
                {
                    oOrdenEstimacionForma.RutaImagen = oOrdenEstimacion.RutaImagen;
                }

                oOrdenEstimacionForma.Id = oOrdenEstimacion.Id;
                //if (oOrdenEstimacionForma.Cliente == null)
                //{
                //    oOrdenEstimacionForma.Cliente = "";
                //}
                OrdenEstimacionBusiness.ActualizarOrdenEstimacion(oOrdenEstimacionForma);

                //9. Actualizar store de OrdenesEstimaciones
                sOrdenEstimacion.GetAt(0).Set("Mov", oOrdenEstimacionForma.Mov);
                sOrdenEstimacion.GetAt(0).Set("Sucursal", oOrdenEstimacionForma.Sucursal);
                sOrdenEstimacion.GetAt(0).Set("FechaEmision", oOrdenEstimacionForma.FechaEmision);
                sOrdenEstimacion.GetAt(0).Set("Estaus", oOrdenEstimacionForma.Estatus);
                sOrdenEstimacion.GetAt(0).Set("Observaciones", oOrdenEstimacionForma.Observaciones);

                //10. Campos extras de reporte
                sOrdenEstimacion.GetAt(0).Set("Reporte", oOrdenEstimacionForma.Reporte);
                sOrdenEstimacion.GetAt(0).Set("Division", oOrdenEstimacionForma.Division);
                sOrdenEstimacion.GetAt(0).Set("FechaOrigen", oOrdenEstimacionForma.FechaOrigen);
                sOrdenEstimacion.GetAt(0).Set("FechaMaximaAtencion", oOrdenEstimacionForma.FechaMaximaAtencion);
                sOrdenEstimacion.GetAt(0).Set("DiasAtencion", oOrdenEstimacionForma.DiasAtencion);
                sOrdenEstimacion.GetAt(0).Set("Reporto", oOrdenEstimacionForma.Reporto);
                sOrdenEstimacion.GetAt(0).Set("TrabajoRequerido", oOrdenEstimacionForma.TrabajoRequerido);

                //11. Campos extras 2
                sOrdenEstimacion.GetAt(0).Set("TrabajoRealizado", oOrdenEstimacionForma.TrabajoRealizado);
                sOrdenEstimacion.GetAt(0).Set("CodigoFalla", oOrdenEstimacionForma.CodigoFalla);
                sOrdenEstimacion.GetAt(0).Set("FechaLlegada", oOrdenEstimacionForma.FechaLlegada);
                sOrdenEstimacion.GetAt(0).Set("HoraLlegada", oOrdenEstimacionForma.HoraLlegada);
                sOrdenEstimacion.GetAt(0).Set("FechaFinActividad", oOrdenEstimacionForma.FechaFinActividad);
                sOrdenEstimacion.GetAt(0).Set("HoraFinActividad", oOrdenEstimacionForma.HoraFinActividad);
                sOrdenEstimacion.GetAt(0).Set("Cuadrilla", oOrdenEstimacionForma.Cuadrilla);

                //12. Importe
                sOrdenEstimacion.GetAt(0).Set("ImporteFinal", oOrdenEstimacionForma.ImporteTotal);
                sOrdenEstimacion.GetAt(0).Set("HoraOrigen", oOrdenEstimacionForma.HoraOrigen);
                sOrdenEstimacion.GetAt(0).Set("RutaImagen", oOrdenEstimacionForma.RutaImagen);
                sOrdenEstimacion.GetAt(0).Set("NoOrden", oOrdenEstimacionForma.NoOrden);
                sOrdenEstimacion.GetAt(0).Set("ReferenciaOrden", oOrdenEstimacionForma.ReferenciaOrden);
                sOrdenEstimacion.GetAt(0).Set("Clasificacion", oOrdenEstimacionForma.Clasificacion);
                sOrdenEstimacion.GetAt(0).Set("Cliente", oOrdenEstimacionForma.Cliente);
                //13. Borrar todo el detalle e insertarlo de nuevo
                OrdenEstimacionDBusiness.BorrarPorID(oOrdenEstimacionForma.Id);
                GuardarDetalleOrdenEstimacion(lOrdenEstimacionD, oOrdenEstimacionForma);

                //14. Regresar valor
                return("modificar");
            }
        }
Пример #10
0
        /// <summary>
        /// Método que transforma los datos Control-Valor a objeto OrdenEstimacion
        /// </summary>
        /// <param name="dRegistro"></param>
        /// <returns></returns>
        private OrdenEstimacion ObtenerObjetoDesdeForma(Dictionary <string, string> dRegistro)
        {
            //1. Declarar objeto OrdenEstimacion donde se guardarán los valores
            OrdenEstimacion oOrdenEstimacionForma = new OrdenEstimacion();

            //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)
                {
                //4. Datos de la OrdenEstimacion
                case "cmbMov":
                    oOrdenEstimacionForma.Mov = sd.Value;
                    break;

                case "txtfSucursalID":
                    oOrdenEstimacionForma.Sucursal = sd.Value;
                    break;

                case "dfFechaEmision":
                    oOrdenEstimacionForma.FechaEmision = Convert.ToDateTime(sd.Value);
                    break;

                case "txtfObservaciones":
                    oOrdenEstimacionForma.Observaciones = sd.Value;
                    break;

                //5. Segunda pestaña
                case "txtfNoReporte":
                    oOrdenEstimacionForma.Reporte = sd.Value;
                    break;

                case "cmbDivision":
                    oOrdenEstimacionForma.Division = sd.Value;
                    break;

                case "dfFechaOrigen":
                    if (sd.Value == null || sd.Value.Equals(""))
                    {
                        oOrdenEstimacionForma.FechaOrigen = null;
                    }
                    else
                    {
                        oOrdenEstimacionForma.FechaOrigen = Convert.ToDateTime(sd.Value);
                    }
                    break;

                case "dfFechaMaxima":
                    if (sd.Value == null || sd.Value.Equals(""))
                    {
                        oOrdenEstimacionForma.FechaMaximaAtencion = null;
                    }
                    else
                    {
                        oOrdenEstimacionForma.FechaMaximaAtencion = Convert.ToDateTime(sd.Value);
                    }
                    break;

                case "nfDiasAtencion":
                    oOrdenEstimacionForma.DiasAtencion = Convert.ToDecimal(sd.Value);
                    break;

                case "txtfReporta":
                    oOrdenEstimacionForma.Reporto = sd.Value;
                    break;

                case "txtfTrabajoRequerido":
                    oOrdenEstimacionForma.TrabajoRequerido = sd.Value;
                    break;

                //6. Tercer pestaña
                case "txtfCodigoFalla":
                    oOrdenEstimacionForma.CodigoFalla = sd.Value;
                    break;

                case "dfFechaLlegada":
                    if (sd.Value == null)
                    {
                        oOrdenEstimacionForma.FechaLlegada = null;
                    }
                    else
                    {
                        oOrdenEstimacionForma.FechaLlegada = Convert.ToDateTime(sd.Value);
                    }
                    break;

                case "tfHoraLlegada":
                    if (sd.Value == null || sd.Value.Equals(""))
                    {
                        oOrdenEstimacionForma.HoraLlegada = null;
                    }
                    else
                    {
                        oOrdenEstimacionForma.HoraLlegada = Convert.ToDateTime(sd.Value);
                    }
                    break;

                case "dfFechaFinActividad":
                    if (sd.Value == null)
                    {
                        oOrdenEstimacionForma.FechaFinActividad = null;
                    }
                    else
                    {
                        oOrdenEstimacionForma.FechaFinActividad = Convert.ToDateTime(sd.Value);
                    }
                    break;

                case "tfHoraFinActividad":
                    if (sd.Value == null || sd.Value.Equals(""))
                    {
                        oOrdenEstimacionForma.HoraFinActividad = null;
                    }
                    else
                    {
                        oOrdenEstimacionForma.HoraFinActividad = Convert.ToDateTime(sd.Value);
                    }
                    break;

                case "cmbCuadrilla":
                    oOrdenEstimacionForma.Cuadrilla = sd.Value;
                    break;

                case "dfTotalSinRender":
                    oOrdenEstimacionForma.ImporteTotal = Convert.ToDecimal(sd.Value);
                    break;

                case "tHoraOrigen":
                    if (sd.Value == null || sd.Value.Equals(""))
                    {
                        oOrdenEstimacionForma.HoraOrigen = null;
                    }
                    else
                    {
                        oOrdenEstimacionForma.HoraOrigen = Convert.ToDateTime(sd.Value);
                    }
                    break;

                case "fufNormal":
                    oOrdenEstimacionForma.RutaImagen = sd.Value;
                    break;

                case "chkAtendido":
                    oOrdenEstimacionForma.Atendido = sd.Value;
                    break;

                case "txtNoOrden":
                    oOrdenEstimacionForma.NoOrden = sd.Value;
                    break;

                case "txtReferenciaOrden":
                    oOrdenEstimacionForma.ReferenciaOrden = sd.Value;
                    break;

                case "cmbClasificacion":
                    oOrdenEstimacionForma.Clasificacion = sd.Value == null ? "":sd.Value;
                    break;

                case "IdCliente":
                    oOrdenEstimacionForma.Cliente = sd.Value == null ? "" : sd.Value;
                    break;
                }
            }
            //3. Regresar el objeto
            return(oOrdenEstimacionForma);
        }