示例#1
0
        /// Evento que vuelve a leer los datos para ser cargados al store
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void sConceptos_OnReadData(object sender, StoreReadDataEventArgs e)
        {
            //Obtener la cookie al cargar
            string strcookieEditarOrdenEstimacion = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value;

            sConceptos.DataSource = OrdenEstimacionDBusiness.ObtenerOrdenEstimacionDPorOrdenEstimacion(Convert.ToInt32(strcookieEditarOrdenEstimacion));
            sConceptos.DataBind();
        }
示例#2
0
        /// <summary>
        /// Método para elimnar un registro
        /// </summary>
        /// <param name="strID"></param>
        protected void imgbtnBorrar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener registro que se quiere eliminar
            string strcookieEditarOrdenEstimacion = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value;
            int    strID = Convert.ToInt32(strcookieEditarOrdenEstimacion);

            //Borra de la base de datos el encabezado, detalle y fotos
            //borrarImagenesPorMovimiento(strID);
            borrarImagenesPorMovimiento(strID);
            OrdenEstimacionDBusiness.BorrarPorID(strID);
            OrdenEstimacionBusiness.Borrar(strID);
        }
示例#3
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);
         }
     }
 }
示例#4
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;
            }
        }
示例#5
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");
            }
        }