Пример #1
0
        protected void cpPosPrensa_Callback(object sender, CallbackEventArgsBase e)
        {
            try
            {
                using (var db = new UnidadDeTrabajo())
                {
                    PosPrensaOrdenTrabajo ppot = db.PosPrensaOrdenTrabajo.ObtenerPosPrensaOrdenTrabajo_IdOrden(int.Parse(lblIdOrden.Text));
                    ppot.Al            = int.Parse(cbxAl.Value.ToString());
                    ppot.Anillado      = cbxAnillado.Checked;
                    ppot.Barnizado     = cbxBarnizado.Checked;
                    ppot.Brillante     = cbxBrillante.Checked;
                    ppot.Brillante1    = cbxBrillante1.Checked;
                    ppot.Compaginado   = cbxCompaginado.Checked;
                    ppot.Del           = int.Parse(cbxDel.Value.ToString());
                    ppot.DobleRing     = cbxDobleRing.Checked;
                    ppot.Encolado      = cbxEncolado.Checked;
                    ppot.Engrampado    = cbxEngrampado.Checked;
                    ppot.Mate          = cbxMate.Checked;
                    ppot.Mate1         = cbxMate1.Checked;
                    ppot.Numerado      = cbxNumerado.Checked;
                    ppot.Perforado     = cbxPerforado.Checked;
                    ppot.Plastificado  = cbxPlastificado.Checked;
                    ppot.Refilado      = cbxRefilado.Checked;
                    ppot.Tira          = cbxTira.Checked;
                    ppot.Tira1         = cbxTira1.Checked;
                    ppot.TiraRetira    = cbxTiraRet.Checked;
                    ppot.RetiraRetira1 = cbxTiraRet1.Checked;
                    ppot.Troquelado    = cbxTroquelado.Checked;

                    db.PosPrensaOrdenTrabajo.Actualizar(ppot);
                    db.Grabar();

                    OrdenTrabajo ot = db.OrdenTrabajo.ObtenerPorId(int.Parse(lblIdOrden.Text));
                    ot.OperadoresPosPrensa  = cmbOperadorPP.Text;
                    ot.ComentariosPosPrensa = txtObservacionesPP.Text;

                    db.OrdenTrabajo.Actualizar(ot);
                    db.Grabar();

                    cpPosPrensa.JSProperties["cpResultado"] = "Operación realizada con éxito";
                }
            }
            catch (Exception ex)
            {
                cpPosPrensa.JSProperties["cpResultado"] = "Error: " + ex.Message;
            }
        }
Пример #2
0
        protected void dgOrdenesTrabajo_CustomButtonCallback(object sender, DevExpress.Web.ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            UnidadDeTrabajo wu = new UnidadDeTrabajo();

            switch (e.ButtonID)
            {
            case "Editar":
                //dgRecepcionDetalle.Visible = true;
                int?[] estateBad = { 44, 64 };

                lblOperacion.Text = "2";
                OrdenTrabajo ot = wu.OrdenTrabajo.ObtenerPorId(int.Parse(dgOrdenesTrabajo.GetRowValues(e.VisibleIndex, "Id").ToString()));
                lblIdOrden.Text      = ot.IdOrdenTrabajo.ToString();
                deFechaEmision.Value = ot.FechaEmision;
                //deFechaEntregaO.Value = ot.FechaEntregaO;
                deFechaEntregaF.Value = ot.FechaEntregaF;
                txtTrabajo.Value      = ot.Trabajo;
                cmbEjecutivo.Value    = ot.IdEjecutivo;
                if (ot.IdClienteNatural > 0)
                {
                    cmbCliente.DataSource = wu.Cliente.ListadoClientesDatosGenerales();
                    cmbCliente.ValueField = "IdCliente";
                    cmbCliente.TextField  = "ApelNom";
                    cmbCliente.DataBind();
                }
                else
                {
                    cmbCliente.DataSource = wu.Empresa.ObtenerListaEmpresas();
                    cmbCliente.ValueField = "Id";
                    cmbCliente.TextField  = "RazonSocial";
                    cmbCliente.DataBind();
                }
                cmbCliente.Value    = ot.IdClienteNatural > 0 ? ot.IdClienteNatural : ot.IdClienteJuridico;
                sePlaUnCol.Value    = ot.NumeroPlacasUnColor;
                seTotalPlacas.Value = ot.TotalPlacas;
                //seNumOrdenado.Value = ot.NumeroOrdenado;
                //txtTamAbierto.Value = ot.TamañoAbierto;
                //txtLiniaje.Value = ot.Liniaje;
                //cmbEstado.ClientEnabled = false;
                //cmbEstado.Value = ot.IdEstado;
                //txtMaquina.Value = ot.Maquina;
                //sePagPortada.Value = ot.PagPortada;
                //sePagInteriores.Value = ot.PaginaInteriores;
                //txtColores.Value = ot.Colores;
                //txtIColor.Value = ot.IColor;
                seNumSelecciones.Value = ot.NumeroSelecciones;
                //cbxFullColor.Value = ot.FullColor;
                //cbxPaneles.Value = ot.Paneles;
                cbxCTP.Value               = ot.Ctp;
                cbxCanson.Value            = ot.Canson;
                txtObservacionesMain.Value = ot.Observaciones;
                cmbOperador.Text           = ot.Operadores;
                //cmbOperadorB.Text = ot.OperadoresBodegaInventario;
                //txtObservacionesB.Text = ot.ComentariosBodegaInventario;
                seContacto.Value        = ot.Contacto;
                cmbOperadorP.Text       = ot.OperadoresPrensa;
                txtObservacionesP.Text  = ot.ComentariosPrensa;
                cmbOperadorPP.Text      = ot.OperadoresPosPrensa;
                txtObservacionesPP.Text = ot.ComentariosPosPrensa;
                rbColores.Value         = ot.Colores;
                seCantPlieg.Value       = ot.CantidadPliegos;
                seCantResmas.Value      = ot.CantidadResmas;
                txtDescPli.Value        = ot.DescripcionPliegos;
                txtxDescResmas.Value    = ot.DescripcionResmas;
                txtDemPli.Value         = ot.DemasiaPliegos;
                txtDemResmas.Value      = ot.DemasiaResmas;
                txtMedPli.Value         = ot.MedidaPliegos;
                txtMedResmas.Value      = ot.MedidaResmas;
                txtTamCortPli.Value     = ot.TamañoCortePliego;
                txtTamCortResmas.Value  = ot.TamañoCorteResmas;

                //seCostoTotal.Value = ot.CostoTotalOrden;
                //seAdelanto.Value = ot.AdelantoPago;
                //seSaldoOrden.Value = ot.CostoTotalOrden - ot.AdelantoPago;

                if (estateBad.Contains(ot.IdEstado))
                {
                    btnACeptarMain.ClientEnabled = false;
                }
                else
                {
                    btnACeptarMain.ClientEnabled = true;
                }

                PosPrensaOrdenTrabajo ppot = wu.PosPrensaOrdenTrabajo.ObtenerPosPrensaOrdenTrabajo_IdOrden(ot.IdOrdenTrabajo);
                cbxAl.Value           = ppot.Al;
                cbxAnillado.Value     = ppot.Anillado;
                cbxBarnizado.Value    = ppot.Barnizado;
                cbxBrillante.Value    = ppot.Brillante;
                cbxBrillante1.Value   = ppot.Brillante1;
                cbxCompaginado.Value  = ppot.Compaginado;
                cbxDel.Value          = ppot.Del;
                cbxDobleRing.Value    = ppot.DobleRing;
                cbxEncolado.Value     = ppot.Encolado;
                cbxEngrampado.Value   = ppot.Engrampado;
                cbxMate.Value         = ppot.Mate;
                cbxMate1.Value        = ppot.Mate1;
                cbxNumerado.Value     = ppot.Numerado;
                cbxPerforado.Value    = ppot.Perforado;
                cbxPlastificado.Value = ppot.Plastificado;
                cbxRefilado.Value     = ppot.Refilado;
                cbxTira.Value         = ppot.Tira;
                cbxTira1.Value        = ppot.Tira1;
                cbxTiraRet.Value      = ppot.TiraRetira;
                cbxTiraRet1.Value     = ppot.RetiraRetira1;
                cbxTroquelado.Value   = ppot.Troquelado;

                //CargarDatosBodegaInventario(ot.IdOrdenTrabajo);
                //CargarDatosPrensaOrdenTrabajo(ot.IdOrdenTrabajo);

                AutoCorriativoOrdenTrabajo aot = wu.AutoCorriativoOrdenTrabajo.ObtenerAutocorriativo_IdOrden(ot.IdOrdenTrabajo);
                txtCantidadAut.Value = aot.CantidadAut;
                txtHojasAut.Value    = aot.HojasAut;
                cbxCB.Value          = aot.CbAUt;
                txtCB.Value          = aot.ValorCbAut;
                cbxCF.Value          = aot.cbCfAut;
                txtCF.Value          = aot.ValorCfAut;
                cbxCFB.Value         = aot.CfbAut;
                txtCFB.Value         = aot.ValorCfbAut;
                cbxCFB1.Value        = aot.CfbAut1;
                txtCFB1.Value        = aot.ValorCfbAut1;
                cbxCFB1.Value        = aot.CfbAut2;
                txtCFB1.Value        = aot.ValorCfbAut2;

                pcEditorOrdenesTrabajo.ShowOnPageLoad = true;
                break;

            case "Anular":
                OrdenTrabajo ordenTrabajo = wu.OrdenTrabajo.ObtenerPorId(int.Parse(dgOrdenesTrabajo.GetRowValues(e.VisibleIndex, "Id").ToString()));
                OrdenVenta   ov           = wu.OrdenVenta.ObtenerPorId(wu.OrdenTrabajo.ObtenerOrdenVentaId_x_IdOrdenTrabajo(ordenTrabajo.IdOrdenTrabajo));
                if (ov.IdEstado == 48)
                {
                    int IdCv = wu.ComprobanteVenta.ObtenerComprobanteId_OrdenVenta(ov.Id);
                    int IdNc = wu.ComprobanteVenta.ObtenerNotasCreaditoAO_x_IdComprobante(IdCv);
                    if (IdNc > 0)
                    {
                        ordenTrabajo.IdEstado = 44;
                        wu.OrdenTrabajo.Actualizar(ordenTrabajo);
                        wu.Grabar();
                        cargarOrdenesTrabajo();
                    }
                    else
                    {
                        MostrarMensajes("Operación denegada: ya se ha facturado la orden de venta asociada a esta orden de trabajo");
                    }
                }
                else
                {
                    ordenTrabajo.IdEstado = 44;
                    wu.OrdenTrabajo.Actualizar(ordenTrabajo);
                    wu.Grabar();
                    cargarOrdenesTrabajo();
                }
                break;

            case "showReport":
                Session["ItemClickeado"] = "OrdenTrabajo";
                string url = "Reporte.aspx?ot=" + int.Parse(dgOrdenesTrabajo.GetRowValues(e.VisibleIndex, "Id").ToString());
                Response.Write("<script>window.open('" + url + "','_blank');</script>");
                break;

            case "entregarOrden":
                OrdenTrabajo ort = wu.OrdenTrabajo.ObtenerPorId(int.Parse(dgOrdenesTrabajo.GetRowValues(e.VisibleIndex, "Id").ToString()));
                if (ort.IdEstado != 64)
                {
                    ort.IdEstado = 64;
                    wu.OrdenTrabajo.Actualizar(ort);
                    wu.Grabar();
                }
                else
                {
                    MostrarMensajes("Orden de Trabajo Finalizada");
                }
                cargarOrdenesTrabajo();
                break;
            }
        }
Пример #3
0
        protected void btnACeptarMain_Click(object sender, EventArgs e)
        {
            try
            {
                using (var db = new UnidadDeTrabajo())
                {
                    if (lblOperacion.Text == "1")
                    {
                        OrdenTrabajo ot = new OrdenTrabajo
                        {
                            FechaEmision      = DateTime.Now,
                            FechaEntregaO     = DateTime.Now,
                            FechaEntregaF     = DateTime.Parse(deFechaEntregaF.Value.ToString()),
                            Trabajo           = txtTrabajo.Text,
                            IdEjecutivo       = int.Parse(cmbEjecutivo.Value.ToString()),
                            IdClienteNatural  = int.Parse(cmbCliente.Value.ToString()),
                            NumeroSelecciones = int.Parse(seNumSelecciones.Value.ToString()),
                            //NumeroPlacasUnColor = int.Parse(seNumPlacas.Value.ToString()),
                            TotalPlacas = int.Parse(seTotalPlacas.Value.ToString()),
                            //NumeroOrdenado = int.Parse(seNumOrdenado.Value.ToString()),
                            //Maquina = txtMaquina.Text,
                            //PagPortada = int.Parse(sePagPortada.Value.ToString()),
                            //PaginaInteriores = int.Parse(sePagInteriores.Value.ToString()),
                            //TamañoAbierto = txtTamAbierto.Text,
                            //FullColor = cbxFullColor.Checked ? true : false,
                            //Colores = txtColores.Text,
                            //IColor = txtIColor.Text,
                            //Liniaje = txtLiniaje.Text,
                            //Paneles = cbxPaneles.Checked ? true : false,
                            Observaciones        = txtObservacionesMain.Text,
                            Ctp                  = cbxCTP.Checked ? true : false,
                            Canson               = cbxCanson.Checked ? true : false,
                            Operadores           = cmbOperador.Text,
                            IdEstado             = 43,
                            CantidadPliegos      = int.Parse(seCantPlieg.Value.ToString()),
                            DescripcionPliegos   = txtDescPli.Text,
                            DemasiaPliegos       = txtDemPli.Text,
                            MedidaPliegos        = txtMedPli.Text,
                            TamañoCortePliego    = txtTamCortPli.Text,
                            CantidadResmas       = int.Parse(seCantResmas.Value.ToString()),
                            DescripcionResmas    = txtxDescResmas.Text,
                            DemasiaResmas        = txtDemResmas.Text,
                            MedidaResmas         = txtMedResmas.Text,
                            TamañoCorteResmas    = txtTamCortResmas.Text,
                            OperadoresPosPrensa  = cmbOperadorPP.Text,
                            ComentariosPosPrensa = txtObservacionesPP.Text,
                            Colores              = rbColores.Value.ToString()
                                                   //CostoTotalOrden = decimal.Parse(seCostoTotal.Value.ToString()),
                                                   //AdelantoPago = decimal.Parse(seAdelanto.Value.ToString())
                        };
                        db.OrdenTrabajo.Insertar(ot);
                        db.Grabar();

                        PosPrensaOrdenTrabajo ppot = new PosPrensaOrdenTrabajo
                        {
                            IdOrdenTrabajo = ot.IdOrdenTrabajo,
                            Al             = int.Parse(cbxAl.Value.ToString()),
                            Anillado       = cbxAnillado.Checked,
                            Barnizado      = cbxBarnizado.Checked,
                            Brillante      = cbxBrillante.Checked,
                            Brillante1     = cbxBrillante1.Checked,
                            Compaginado    = cbxCompaginado.Checked,
                            Del            = int.Parse(cbxDel.Value.ToString()),
                            DobleRing      = cbxDobleRing.Checked,
                            Encolado       = cbxEncolado.Checked,
                            Engrampado     = cbxEngrampado.Checked,
                            Mate           = cbxMate.Checked,
                            Mate1          = cbxMate1.Checked,
                            Numerado       = cbxNumerado.Checked,
                            Perforado      = cbxPerforado.Checked,
                            Plastificado   = cbxPlastificado.Checked,
                            Refilado       = cbxRefilado.Checked,
                            Tira           = cbxTira.Checked,
                            Tira1          = cbxTira1.Checked,
                            TiraRetira     = cbxTiraRet.Checked,
                            RetiraRetira1  = cbxTiraRet1.Checked,
                            Troquelado     = cbxTroquelado.Checked,
                        };
                        db.PosPrensaOrdenTrabajo.Insertar(ppot);
                        db.Grabar();
                    }
                    else
                    {
                        OrdenTrabajo ot = db.OrdenTrabajo.ObtenerPorId(int.Parse(lblIdOrden.Text));
                        ot.FechaEmision  = DateTime.Now;
                        ot.FechaEntregaO = DateTime.Now;
                        ot.FechaEntregaF = DateTime.Parse(deFechaEntregaF.Value.ToString());
                        ot.Trabajo       = txtTrabajo.Text;
                        ot.IdEjecutivo   = int.Parse(cmbEjecutivo.Value.ToString());
                        if (ot.IdClienteNatural > 0)
                        {
                            ot.IdClienteNatural = int.Parse(cmbCliente.Value.ToString());
                        }
                        else
                        {
                            ot.IdClienteJuridico = int.Parse(cmbCliente.Value.ToString());
                        }
                        ot.NumeroSelecciones   = int.Parse(seNumSelecciones.Value.ToString());
                        ot.NumeroPlacasUnColor = string.IsNullOrEmpty(sePlaUnCol.Text) ? 0 : int.Parse(sePlaUnCol.Value.ToString());
                        ot.TotalPlacas         = string.IsNullOrEmpty(seTotalPlacas.Text) ? 0 : int.Parse(seTotalPlacas.Value.ToString());
                        //ot.NumeroOrdenado = string.IsNullOrEmpty(seNumOrdenado.Text) ? 0 : int.Parse(seNumOrdenado.Value.ToString());
                        //ot.Maquina = txtMaquina.Text;
                        //ot.PagPortada = string.IsNullOrEmpty(sePagPortada.Text) ? 0 : int.Parse(sePagPortada.Value.ToString());
                        //ot.PaginaInteriores = string.IsNullOrEmpty(sePagInteriores.Text) ? 0 : int.Parse(sePagInteriores.Value.ToString());
                        //ot.TamañoAbierto = txtTamAbierto.Text;
                        //ot.FullColor = cbxFullColor.Checked ? true : false;
                        //ot.Colores = txtColores.Text;
                        //ot.IColor = txtIColor.Text;
                        //ot.Liniaje = txtLiniaje.Text;
                        //ot.Paneles = cbxPaneles.Checked ? true : false;
                        ot.Observaciones      = txtObservacionesMain.Text;
                        ot.Ctp                = cbxCTP.Checked ? true : false;
                        ot.Canson             = cbxCanson.Checked ? true : false;
                        ot.CantidadPliegos    = !string.IsNullOrEmpty(seCantPlieg.Text) ? int.Parse(seCantPlieg.Text) : 0;
                        ot.DescripcionPliegos = txtDescPli.Text;
                        ot.DemasiaPliegos     = txtDemPli.Text;
                        ot.MedidaPliegos      = txtMedPli.Text;
                        ot.TamañoCortePliego  = txtTamCortPli.Text;
                        ot.CantidadResmas     = !string.IsNullOrEmpty(seCantResmas.Text) ? int.Parse(seCantResmas.Text) : 0;
                        ot.DescripcionResmas  = txtxDescResmas.Text;
                        ot.DemasiaResmas      = txtDemResmas.Text;
                        ot.MedidaResmas       = txtMedResmas.Text;
                        ot.TamañoCorteResmas  = txtTamCortResmas.Text;
                        //ot.IdEstado = int.Parse(cmbEstado.Value.ToString());
                        ot.Operadores = cmbOperador.Text;
                        ot.Colores    = rbColores.Value == null? null: rbColores.Value.ToString();
                        //ot.CostoTotalOrden = decimal.Parse(seCostoTotal.Value.ToString());
                        //ot.AdelantoPago = decimal.Parse(seAdelanto.Value.ToString());

                        ot.OperadoresPosPrensa  = cmbOperadorPP.Text;
                        ot.ComentariosPosPrensa = txtObservacionesPP.Text;
                        ot.Contacto             = seContacto.Text;

                        db.OrdenTrabajo.Actualizar(ot);
                        db.Grabar();

                        PosPrensaOrdenTrabajo ppot = db.PosPrensaOrdenTrabajo.ObtenerPosPrensaOrdenTrabajo_IdOrden(int.Parse(lblIdOrden.Text));
                        ppot.Al            = int.Parse(cbxAl.Value.ToString());
                        ppot.Anillado      = cbxAnillado.Checked;
                        ppot.Barnizado     = cbxBarnizado.Checked;
                        ppot.Brillante     = cbxBrillante.Checked;
                        ppot.Brillante1    = cbxBrillante1.Checked;
                        ppot.Compaginado   = cbxCompaginado.Checked;
                        ppot.Del           = int.Parse(cbxDel.Value.ToString());
                        ppot.DobleRing     = cbxDobleRing.Checked;
                        ppot.Encolado      = cbxEncolado.Checked;
                        ppot.Engrampado    = cbxEngrampado.Checked;
                        ppot.Mate          = cbxMate.Checked;
                        ppot.Mate1         = cbxMate1.Checked;
                        ppot.Numerado      = cbxNumerado.Checked;
                        ppot.Perforado     = cbxPerforado.Checked;
                        ppot.Plastificado  = cbxPlastificado.Checked;
                        ppot.Refilado      = cbxRefilado.Checked;
                        ppot.Tira          = cbxTira.Checked;
                        ppot.Tira1         = cbxTira1.Checked;
                        ppot.TiraRetira    = cbxTiraRet.Checked;
                        ppot.RetiraRetira1 = cbxTiraRet1.Checked;
                        ppot.Troquelado    = cbxTroquelado.Checked;

                        db.PosPrensaOrdenTrabajo.Actualizar(ppot);
                        db.Grabar();

                        AutoCorriativoOrdenTrabajo aot = db.AutoCorriativoOrdenTrabajo.ObtenerAutocorriativo_IdOrden(int.Parse(lblIdOrden.Text));
                        aot.CantidadAut  = txtCantidadAut.Text;
                        aot.HojasAut     = txtHojasAut.Text;
                        aot.CbAUt        = cbxCB.Checked;
                        aot.ValorCbAut   = txtCB.Text;
                        aot.cbCfAut      = cbxCF.Checked;
                        aot.ValorCfAut   = txtCF.Text;
                        aot.CfbAut       = cbxCFB.Checked;
                        aot.ValorCfbAut  = txtCFB.Text;
                        aot.CfbAut1      = cbxCFB1.Checked;
                        aot.ValorCfbAut1 = txtCFB1.Text;
                        aot.CfbAut2      = cbxCFB2.Checked;
                        aot.ValorCfbAut2 = txtCFB2.Text;

                        db.AutoCorriativoOrdenTrabajo.Actualizar(aot);
                        db.Grabar();
                    }
                    //
                }
                cargarOrdenesTrabajo();
            }
            catch (Exception ex)
            {
                MostrarMensajes("Ha ocurrido un error: " + ex.Message);
            }
        }