Exemplo n.º 1
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);
        }
Exemplo n.º 2
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");
            }
        }