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; } }
/// <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); }
/// <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); }
/// <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)); }
/// <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)); }
/// <summary> /// Método que Afecta un registro de Estimacion /// </summary> /// <param name="aRevision"></param> public static int AfectarEstimacionPorID(OrdenEstimacion aOrdenEstimacion) { return(OrdenEstimacionDataAccess.AfectarEstimacionPorID(aOrdenEstimacion)); }
/// <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); } } }
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; } }
/// <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"); } }
/// <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); }