예제 #1
0
        public ValorizacionegresoproveedorMntItemFrm(TipoMantenimiento tipoMnt, VwValorizacionegresoproveedor vwValorizacionegresoproveedor)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwValorizacionegresoMnt = vwValorizacionegresoproveedor;
        }
예제 #2
0
        public PlantillahistoriaCategoriaMntItemFrm(TipoMantenimiento tipoMnt, List <VwPlantillahistoriadet> vwPlantillahistoriadetList, PlantillahistoriaMntFrm plantillahistoriaMntFrm)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwPlantillahistoriadetList = vwPlantillahistoriadetList;
            PlantillahistoriaMntFrm    = plantillahistoriaMntFrm;
        }
예제 #3
0
        public InventarioDetSerieMntItemDinamicoFrm(TipoMantenimiento tipoMnt, VwInventariostock inventariostock, VwInventariostockdetserie vwInventariostockdetserie)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt                   = tipoMnt;
            VwInventariostock         = inventariostock;
            VwInventariostockdetserie = vwInventariostockdetserie;
        }
예제 #4
0
        public ArticuloubicacionMntItemFrm(TipoMantenimiento tipoMnt, VwArticuloubicacion vwArticuloubicacion, int?idAlmacenRegistro)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwArticuloubicacionMnt = vwArticuloubicacion;
            IdAlmacenRegistro      = idAlmacenRegistro;
        }
예제 #5
0
        public CpCompraDetSerieMntItemDinamicoFrm(TipoMantenimiento tipoMnt, VwCpcompradet vwCpcompradet, VwCpcompradetserie vwCpcompradetserie)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt            = tipoMnt;
            VwCpcompradet      = vwCpcompradet;
            VwCpcompradetserie = vwCpcompradetserie;
        }
예제 #6
0
        public SocionegocioproyectoMntItemFrm(TipoMantenimiento tipoMnt, VwSocionegocioproyecto vwSocionegocioproyecto, List <VwSocionegocioproyecto> vwSocionegocioproyectoListMnt)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwSocionegocioproyectoMnt     = vwSocionegocioproyecto;
            VwSocionegocioproyectoListMnt = vwSocionegocioproyectoListMnt;
        }
예제 #7
0
        public InventarioMoverUbicacionMntItemFrm(TipoMantenimiento tipoMnt, VwInventariostock vwInventariostock, int idAlmacenSel)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt           = tipoMnt;
            VwInventariostock = vwInventariostock;
            IdAlmacenSel      = idAlmacenSel;
        }
예제 #8
0
        public ArticulocompuestoMntItemFrm(int idEntidadMnt, TipoMantenimiento tipoMnt, VwArticulocompuesto vwArticulocompuestoMnt)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwArticulocompuestoMnt = vwArticulocompuestoMnt;
            IdEntidadMnt           = idEntidadMnt;
        }
예제 #9
0
        public MantenimientoMntItemFrm(TipoMantenimiento tipoMnt, Mantenimientoimagen mantenimientoimagenMnt, string rutaArchivoServidor)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            MantenimientoimagenMnt = mantenimientoimagenMnt;
            RutaArchivoServidor    = rutaArchivoServidor;
        }
예제 #10
0
        public CajaCobroMedioPagoOrdenVentaMntItemFrm(TipoMantenimiento tipoMnt, VwRecibocajaingresodet vwRecibocajadet, VwTipocp vwTipoCpVenta, List <VwRecibocajaingresodet> vwRecibocajaingresodetListMnt)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt                       = tipoMnt;
            VwRecibocajadetMnt            = vwRecibocajadet;
            VwTipoCpVenta                 = vwTipoCpVenta;
            VwRecibocajaingresodetListMnt = vwRecibocajaingresodetListMnt;
        }
예제 #11
0
        public InventarioDetSerieMntFrm(TipoMantenimiento tipoMnt, VwInventariostock vwInventariostock, string ubicacionSeleccionada)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt               = tipoMnt;
            VwInventariostock     = vwInventariostock;
            UbicacionSeleccionada = ubicacionSeleccionada;
            IdEntidadMnt          = vwInventariostock.Idinventariostock;
        }
예제 #12
0
        public HistoriaItemPlantillaFrm(TipoMantenimiento tipoMnt, List <VwHistoriadetitem> vwHistoriadetitemList, VwHistoriadet vwHistoriadet, HistoriaMntFrm historiaMntFrm)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwHistoriadetitemList = vwHistoriadetitemList;
            VwHistoriadet         = vwHistoriadet;
            HistoriaMntFrm        = historiaMntFrm;
        }
예제 #13
0
        public OrdendeventaMntItemFrm(TipoMantenimiento tipoMnt, VwOrdendeventadet vwOrdendeventadetMnt, List <VwOrdendeventadet> vwOrdendeventadetList, OrdenVentaItem ordenVentaItemParameter)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwOrdendeventadetMnt    = vwOrdendeventadetMnt;
            VwOrdendeventadetList   = vwOrdendeventadetList;
            OrdenVentaItemParameter = ordenVentaItemParameter;
        }
예제 #14
0
        public int GuardarListaprecio(TipoMantenimiento tipoMantenimiento, Listaprecio listaprecioMnt)
        {
            using (var db = OrmLiteHelper.DbFactory.Open())
            {
                using (IDbTransaction trans = db.OpenTransaction(IsolationLevel.ReadCommitted))
                {
                    switch (tipoMantenimiento)
                    {
                    case TipoMantenimiento.Nuevo:
                        db.Save(listaprecioMnt);
                        break;

                    case TipoMantenimiento.Modificar:
                        db.Update(listaprecioMnt);
                        break;
                    }
                    if (listaprecioMnt.Idlistaprecio > 0)
                    {
                        Tipolistatipocondicion tipolistatipocondicion1 = new Tipolistatipocondicion();
                        tipolistatipocondicion1.Idtipolistatipocondicion = 0;
                        tipolistatipocondicion1.Idtipolista     = listaprecioMnt.Idtipolista;
                        tipolistatipocondicion1.Idtipocondicion = listaprecioMnt.Idcondicioncreditoopcion1;
                        tipolistatipocondicion1.Idlistaprecio   = listaprecioMnt.Idlistaprecio;

                        Tipolistatipocondicion tipolistatipocondicion2 = new Tipolistatipocondicion();
                        tipolistatipocondicion2.Idtipolistatipocondicion = 0;
                        tipolistatipocondicion2.Idtipolista     = listaprecioMnt.Idtipolista;
                        tipolistatipocondicion2.Idtipocondicion = listaprecioMnt.Idcondicioncreditoopcion2;
                        tipolistatipocondicion2.Idlistaprecio   = listaprecioMnt.Idlistaprecio;

                        db.Save(tipolistatipocondicion1);
                        db.Save(tipolistatipocondicion2);

                        Tipocondicion tipocondicionContado = db.Single <Tipocondicion>(x => x.Nombrecondicion == "CONTADO");

                        if (tipocondicionContado != null)
                        {
                            Tipolistatipocondicion tipolistacontado = new Tipolistatipocondicion();
                            tipolistacontado.Idtipolistatipocondicion = 0;
                            tipolistacontado.Idtipolista     = listaprecioMnt.Idtipolista;
                            tipolistacontado.Idtipocondicion = tipocondicionContado.Idtipocondicion;
                            tipolistacontado.Idlistaprecio   = listaprecioMnt.Idlistaprecio;
                            db.Save(tipolistacontado);
                        }
                    }
                    trans.Commit();
                }
            }
            return(listaprecioMnt.Idlistaprecio);
        }
예제 #15
0
        public OrdenservicioMntItemFrm(TipoMantenimiento tipoMnt, VwOrdenserviciodet vwordenserviciodetMnt, VwTipocp vwTipocpSel, VwCptooperacion vwCptooperacionSel)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwordenserviciodetMnt = vwordenserviciodetMnt;
            VwTipocpSel           = vwTipocpSel;
            VwCptooperacionSel    = vwCptooperacionSel;
        }
예제 #16
0
        public CpVentaDetSerieMntFrm(TipoMantenimiento tipoMnt, VwCpventadet vwCpventadet, string ubicacionSeleccionada)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt               = tipoMnt;
            VwCpventadet          = vwCpventadet;
            UbicacionSeleccionada = ubicacionSeleccionada;
            IdEntidadMnt          = vwCpventadet.Idcpventadet;
        }
        public HttpResponseMessage LLamarApi <T>(WebApis webApi, TipoMantenimiento tipoMantenimiento, string strControlador, T entidadViewModel)
        {
            HttpResponseMessage result = null;
            string strUri = string.Empty;

            switch (webApi)
            {
            case WebApis.ApiSancionados:
                strUri = this.UriApiSancionados;
                break;

            case WebApis.UriApiSSO:
                strUri = this.UriApiSSO;
                break;

            default:
                strUri = string.Empty;
                break;
            }


            using (var client = new HttpClient())
            {
                Task <HttpResponseMessage> resultTask = null;
                client.BaseAddress = new Uri(strUri);

                //Valida el tipo de peticion
                switch (tipoMantenimiento)
                {
                case TipoMantenimiento.Post:
                    resultTask = client.PostAsJsonAsync <T>(strControlador, entidadViewModel);
                    break;

                case TipoMantenimiento.Put:
                    resultTask = client.PutAsJsonAsync <T>(strControlador, entidadViewModel);
                    break;

                default:
                    resultTask = client.PostAsJsonAsync <T>(strControlador, entidadViewModel);
                    break;
                }

                //var resultTask = client.PostAsJsonAsync<T>(strControlador, entidadViewModel);
                resultTask.Wait();
                result = resultTask.Result;
            }

            return(result);
        }
예제 #18
0
        public CpventaMntItemFrm(TipoMantenimiento tipoMnt, VwCpventadet vwCpventadetMnt, List <VwCpventadet> vwCpventadetList, CpVentaItem cpVentaItemParameter)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt              = tipoMnt;
            VwCpventadetMnt      = vwCpventadetMnt;
            VwCpventadetList     = vwCpventadetList;
            CpVentaItemParameter = cpVentaItemParameter;
            UserAudit            = new UserAudit();
        }
예제 #19
0
        public SalidaalmacenubicacionMntItemFrm(TipoMantenimiento tipoMnt, VwSalidaalmacendet vwSalidaalmacendetRef, VwSalidaalmacenubicacion vwSalidaalmacenubicacionMnt)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);
            TipoMnt = tipoMnt;
            VwSalidaalmacendetRef       = vwSalidaalmacendetRef;
            VwSalidaalmacenubicacionMnt = vwSalidaalmacenubicacionMnt;

            if (FechaInicialConsultaStock == null)
            {
                EstablecerFechasIniciales();
            }
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mantenimientos mantenimientos = db.Mantenimientos.Find(id);

            if (mantenimientos == null)
            {
                return(HttpNotFound());
            }
            EsquemaProteccion ep = db.EsquemasProteccion.Find(mantenimientos.IdEsquema);
            TipoMantenimiento tm = db.TipoMantenimiento.Find(mantenimientos.id_Tipo);

            ViewBag.NombreEsquema  = ep.Nombre;
            ViewBag.SiglasTipoMant = tm.Siglas;
            ViewBag.TipoMant       = tm.Tipo;
            return(View(mantenimientos));
        }
예제 #21
0
        public FichaTecnica(string boleta,
                            int id = 0,
                            EquipoTesoreria equipo          = null,
                            DateTime?periodicidad           = null,
                            DateTime?fecha                  = null,
                            string observaciones            = null,
                            decimal costo                   = 0,
                            EstadoEquipo estado             = EstadoEquipo.Pendiente,
                            TipoMantenimiento mantenimiento = TipoMantenimiento.Preventivo)
        {
            this.DB_ID = id;

            _boleta        = boleta;
            _estatus       = estado;
            _equipo        = equipo;
            _periodicidad  = periodicidad ?? DateTime.Now;
            _fecha         = fecha ?? DateTime.Now;
            _observaciones = observaciones;
            _costo         = costo;
            _mantenimiento = mantenimiento;
        }
예제 #22
0
        public ModeloequipoMntFrm(int idEntidadMnt, TipoMantenimiento tipoMnt, GridControl gridParent, ModeloequipoFrm formParent) 
        {
            if (tipoMnt == TipoMantenimiento.SinEspecificar && idEntidadMnt <= 0)
            {
                throw new ArgumentException("El valor primario de la entidad no contiene un valor valido.");
            }                      
            InitializeComponent();

            IdEntidadMnt = idEntidadMnt;
            TipoMnt = tipoMnt;
            SeEliminoObjeto = false;
            GridParent = gridParent;
            FormParent = formParent;

            var styleController = new StyleController();
            WinFormUtils.SetStyleController(this, styleController);

            _errorProvider = new DXErrorProvider();

            IdUsuario = SessionApp.UsuarioSel.Idusuario;                       
        }
예제 #23
0
        private void gvDetalle_CellValueChanged(object sender, CellValueChangedEventArgs e)
        {
            VwNotadebitodet item = (VwNotadebitodet)gvDetalle.GetFocusedRow();

            TipoMantenimiento tipoMnt = item.Idnotadebitodet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar;

            switch (tipoMnt)
            {
            case TipoMantenimiento.Nuevo:
                item.Createdby    = SessionApp.UsuarioSel.Idusuario;
                item.Creationdate = DateTime.Now;
                break;

            case TipoMantenimiento.Modificar:
                item.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                item.Lastmodified = DateTime.Now;
                break;
            }

            switch (e.Column.FieldName)
            {
            case "Cantidad":
            case "Preciounitario":
            case "Descuento1":
            case "Descuento2":
            case "Descuento3":
            case "Descuento4":
                CalculaItem1(item);
                SumarTotales();
                break;

            case "Importetotal":
                CalculaItem2(item);
                SumarTotales();
                break;
            }
        }
예제 #24
0
        private void iIdubicacion_AddNewValue(object sender, AddNewValueEventArgs e)
        {
            VwEntradaalmacendet vwEntradaalmacendet = new VwEntradaalmacendet
            {
                Nombrearticulo = VwEntradaalmacendetRef.Nombrearticulo.Trim()
            };

            TipoMantenimiento   tipoMantenimientoUbicacion = TipoMantenimiento.Nuevo;
            VwArticuloubicacion vwArticuloubicacionNuevo   = new VwArticuloubicacion
            {
                Nombrearticulo = vwEntradaalmacendet.Nombrearticulo
            };

            ArticuloubicacionMntItemFrm articuloubicacionMntItemFrm = new ArticuloubicacionMntItemFrm(tipoMantenimientoUbicacion, vwArticuloubicacionNuevo, IdAlmacenSel);

            articuloubicacionMntItemFrm.ShowDialog();
            if (articuloubicacionMntItemFrm.DialogResult == DialogResult.OK)
            {
                Articuloubicacion articuloubicacionMnt = new Articuloubicacion
                {
                    Idarticulo  = VwEntradaalmacendetRef.Idarticulo,
                    Idubicacion = vwArticuloubicacionNuevo.Idubicacion,
                };

                int idarticuloubicacionNuevo = Service.SaveArticuloubicacion(articuloubicacionMnt);
                if (idarticuloubicacionNuevo > 0)
                {
                    VwArticuloubicacion vwArticuloubicacion = Service.GetVwArticuloubicacion(idarticuloubicacionNuevo);
                    if (vwArticuloubicacion != null)
                    {
                        VwArticuloubicacionList.Add(vwArticuloubicacion);
                        e.Cancel   = false;
                        e.NewValue = vwArticuloubicacion.Idubicacion;
                    }
                }
            }
        }
예제 #25
0
        public int GuardarCpVentaReciboIngreso(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, Recibocajaingreso recibocajaingreso, List <VwRecibocajaingresodet> vWrecibocajaingresodetList)
        {
            using (var db = OrmLiteHelper.DbFactory.Open())
            {
                using (IDbTransaction trans = db.OpenTransaction(IsolationLevel.ReadCommitted))
                {
                    switch (tipoMantenimiento)
                    {
                    case TipoMantenimiento.Nuevo:
                        db.Save(entidadCab);
                        if (entidadCab.Idcpventa > 0)
                        {
                            var tipocp = db.SingleById <Tipocp>(entidadCab.Idtipocp);
                            if (tipocp.Numeracionauto)
                            {
                                db.Update <Tipocp>(new { Numerocorrelativocp = Convert.ToInt32(entidadCab.Numerocpventa) + 1 }, p => p.Idtipocp == tipocp.Idtipocp);
                            }
                        }
                        break;

                    case TipoMantenimiento.Modificar:
                        db.Update(entidadCab);
                        break;
                    }

                    if (entidadCab.Idcpventa > 0)
                    {
                        foreach (var item in entidadDetList)
                        {
                            Cpventadet cpventadet = new Cpventadet();

                            cpventadet.Idcpventadet         = item.Idcpventadet;
                            cpventadet.Idcpventa            = entidadCab.Idcpventa;
                            cpventadet.Numeroitem           = item.Numeroitem;
                            cpventadet.Idarticulo           = item.Idarticulo;
                            cpventadet.Articulomodificado   = item.Articulomodificado;
                            cpventadet.Nombrearticulo       = item.Nombrearticulo;
                            cpventadet.Idunidadmedida       = item.Idunidadmedida;
                            cpventadet.Idimpuesto           = item.Idimpuesto;
                            cpventadet.Cantidad             = item.Cantidad;
                            cpventadet.Preciounitario       = item.Preciounitario;
                            cpventadet.Especificacion       = item.Especificacion;
                            cpventadet.Descuento1           = item.Descuento1;
                            cpventadet.Descuento2           = item.Descuento2;
                            cpventadet.Descuento4           = item.Descuento4;
                            cpventadet.Descuento3           = item.Descuento3;
                            cpventadet.Preciounitarioneto   = item.Preciounitarioneto;
                            cpventadet.Importetotal         = item.Importetotal;
                            cpventadet.Porcentajepercepcion = item.Porcentajepercepcion;
                            cpventadet.Idtipoafectacionigv  = item.Idtipoafectacionigv;
                            cpventadet.Idalmacen            = item.Idalmacen;
                            cpventadet.Idarea            = item.Idarea;
                            cpventadet.Idproyecto        = item.Idproyecto;
                            cpventadet.Idcentrodecosto   = item.Idcentrodecosto;
                            cpventadet.Idordendeventadet = item.Idordendeventadet;
                            cpventadet.Idvalorizacion    = item.Idvalorizacion;
                            cpventadet.Calcularitem      = item.Calcularitem;
                            //ordencompradet.Createdby = item.Createdby;
                            //ordencompradet.Creationdate = item.Creationdate;
                            //ordencompradet.Modifiedby = item.Modifiedby;
                            //ordencompradet.Lastmodified = item.Lastmodified;

                            //Nuevo
                            if (item.Idcpventadet == 0 && item.DataEntityState != DataEntityState.Deleted)
                            {
                                db.Save(cpventadet);
                                item.Idcpventadet = cpventadet.Idcpventadet;
                            }

                            //Modificar
                            if (item.Idcpventadet > 0 && item.DataEntityState == DataEntityState.Modified)
                            {
                                db.Update(cpventadet);
                            }

                            //Eliminar
                            if (item.Idcpventadet > 0 && item.DataEntityState == DataEntityState.Deleted)
                            {
                                db.DeleteById <Cpventadet>(item.Idcpventadet);
                            }
                        }
                    }

                    //Verificar si hubo cambios en el orden de items
                    int cntNoOrden   = 0;
                    int nItemInicial = 0;
                    foreach (var item in entidadDetList.Where(x => x.DataEntityState != DataEntityState.Deleted))
                    {
                        if (nItemInicial + 1 != item.Numeroitem)
                        {
                            cntNoOrden++;
                        }
                        nItemInicial = item.Numeroitem;
                    }

                    if (cntNoOrden > 0)
                    {
                        int numeroItem = 1;
                        //Reenumerar y actualizar solo el nro de item
                        foreach (var item in entidadDetList.Where(x => x.DataEntityState != DataEntityState.Deleted))
                        {
                            item.Numeroitem = numeroItem;
                            Cpventadet cpventadet = new Cpventadet
                            {
                                Numeroitem   = item.Numeroitem,
                                Idcpventadet = item.Idcpventadet
                            };
                            db.Update <Cpventadet>(new { cpventadet.Numeroitem },
                                                   p => p.Idcpventadet == cpventadet.Idcpventadet);
                            numeroItem++;
                        }
                    }


                    //Grabar recibo


                    switch (tipoMantenimiento)
                    {
                    case TipoMantenimiento.Nuevo:
                        db.Save(recibocajaingreso);
                        if (recibocajaingreso.Idrecibocajaingreso > 0)
                        {
                            var tipocp = db.SingleById <Tipocp>(recibocajaingreso.Idtipocp);
                            if (tipocp.Numeracionauto)
                            {
                                db.Update <Tipocp>(new { Numerocorrelativocp = Convert.ToInt32(recibocajaingreso.Numerorecibo) + 1 }, p => p.Idtipocp == tipocp.Idtipocp);
                            }
                        }
                        break;

                    case TipoMantenimiento.Modificar:
                        db.Update(recibocajaingreso);
                        break;
                    }

                    if (recibocajaingreso.Idrecibocajaingreso > 0)
                    {
                        foreach (var item in vWrecibocajaingresodetList)
                        {
                            Recibocajaingresodet recibocajaingresodet = new Recibocajaingresodet();

                            recibocajaingresodet.Idrecibocajaingresodet = 0;
                            recibocajaingresodet.Idrecibocajaingreso    = recibocajaingreso.Idrecibocajaingreso;
                            recibocajaingresodet.Importepago            = item.Importepago;
                            recibocajaingresodet.Idmediopago            = item.Idmediopago;
                            recibocajaingresodet.Numeromediopago        = item.Numeromediopago;
                            recibocajaingresodet.Numeroitem             = item.Numeroitem;
                            recibocajaingresodet.Comentario             = item.Comentario;
                            recibocajaingresodet.Idcpventa = entidadCab.Idcpventa;

                            //Nuevo
                            if (item.Idrecibocajaingresodet == 0 && item.DataEntityState != DataEntityState.Deleted)
                            {
                                db.Save(recibocajaingresodet);
                                item.Idrecibocajaingresodet = recibocajaingresodet.Idrecibocajaingresodet;
                            }
                        }
                    }

                    trans.Commit();
                    return(entidadCab.Idcpventa);
                }
            }
        }
예제 #26
0
        public bool GuardarCpVenta(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, List <VwGuiaremisiondetimpcpventadet> vwGuiaremisiondetimpcpventadetImpList)
        {
            using (var db = OrmLiteHelper.DbFactory.Open())
            {
                using (IDbTransaction trans = db.OpenTransaction(IsolationLevel.ReadCommitted))
                {
                    switch (tipoMantenimiento)
                    {
                    case TipoMantenimiento.Nuevo:
                        db.Save(entidadCab);
                        if (entidadCab.Idcpventa > 0)
                        {
                            var tipocp = db.SingleById <Tipocp>(entidadCab.Idtipocp);
                            if (tipocp.Numeracionauto)
                            {
                                db.Update <Tipocp>(new { Numerocorrelativocp = Convert.ToInt32(entidadCab.Numerocpventa) + 1 }, p => p.Idtipocp == tipocp.Idtipocp);
                            }
                        }
                        break;

                    case TipoMantenimiento.Modificar:
                        db.Update(entidadCab);
                        break;
                    }

                    if (entidadCab.Idcpventa > 0)
                    {
                        foreach (var item in entidadDetList)
                        {
                            Cpventadet cpventadet = new Cpventadet();

                            cpventadet.Idcpventadet         = item.Idcpventadet;
                            cpventadet.Idcpventa            = entidadCab.Idcpventa;
                            cpventadet.Numeroitem           = item.Numeroitem;
                            cpventadet.Idarticulo           = item.Idarticulo;
                            cpventadet.Articulomodificado   = item.Articulomodificado;
                            cpventadet.Nombrearticulo       = item.Nombrearticulo;
                            cpventadet.Idunidadmedida       = item.Idunidadmedida;
                            cpventadet.Idimpuesto           = item.Idimpuesto;
                            cpventadet.Cantidad             = item.Cantidad;
                            cpventadet.Preciounitario       = item.Preciounitario;
                            cpventadet.Especificacion       = item.Especificacion;
                            cpventadet.Descuento1           = item.Descuento1;
                            cpventadet.Descuento2           = item.Descuento2;
                            cpventadet.Descuento4           = item.Descuento4;
                            cpventadet.Descuento3           = item.Descuento3;
                            cpventadet.Preciounitarioneto   = item.Preciounitarioneto;
                            cpventadet.Importetotal         = item.Importetotal;
                            cpventadet.Porcentajepercepcion = item.Porcentajepercepcion;
                            cpventadet.Idtipoafectacionigv  = item.Idtipoafectacionigv;
                            cpventadet.Idalmacen            = item.Idalmacen;
                            cpventadet.Idarea            = item.Idarea;
                            cpventadet.Idproyecto        = item.Idproyecto;
                            cpventadet.Idcentrodecosto   = item.Idcentrodecosto;
                            cpventadet.Idordendeventadet = item.Idordendeventadet;
                            cpventadet.Idvalorizacion    = item.Idvalorizacion;
                            cpventadet.Calcularitem      = item.Calcularitem;
                            cpventadet.Bonificacion      = item.Bonificacion;
                            cpventadet.Idubicacion       = item.Idubicacion;

                            cpventadet.Idclase         = item.Idclase;
                            cpventadet.Idplan          = item.Idplan;
                            cpventadet.Idtipo          = item.Idtipo;
                            cpventadet.Idtipotope      = item.Idtipotope;
                            cpventadet.Numerolinea     = item.Numerolinea;
                            cpventadet.Idseriearticulo = item.Idseriearticulo;

                            //Actualizar utilizacion de serie de articulo
                            bool serieUtilizada  = item.Serieutilizada;
                            int? idSerieArticulo = item.Idseriearticulo;
                            if (idSerieArticulo != null && idSerieArticulo > 0)
                            {
                                db.UpdateOnly(new Seriearticulo {
                                    Serieutilizada = serieUtilizada
                                },
                                              q => q.Update(p => p.Serieutilizada)
                                              .Where(x => x.Idseriearticulo == idSerieArticulo));
                            }


                            cpventadet.Createdby    = item.Createdby;
                            cpventadet.Creationdate = item.Creationdate;
                            cpventadet.Modifiedby   = item.Modifiedby;
                            cpventadet.Lastmodified = item.Lastmodified;

                            //Nuevo
                            if (item.Idcpventadet == 0 && item.DataEntityState != DataEntityState.Deleted)
                            {
                                db.Save(cpventadet);
                                item.Idcpventadet = cpventadet.Idcpventadet;
                            }

                            //Modificar
                            if (item.Idcpventadet > 0 && item.DataEntityState == DataEntityState.Modified)
                            {
                                db.Update(cpventadet);
                            }

                            //Eliminar
                            if (item.Idcpventadet > 0 && item.DataEntityState == DataEntityState.Deleted)
                            {
                                db.DeleteById <Cpventadet>(item.Idcpventadet);
                            }
                        }
                    }

                    if (vwGuiaremisiondetimpcpventadetImpList != null && vwGuiaremisiondetimpcpventadetImpList.Count > 0)
                    {
                        foreach (var itemGuiaRemDetImp in vwGuiaremisiondetimpcpventadetImpList.Where(x => x.Itemseleccionado))
                        {
                            Guiaremisiondetimpcpventadet guiaremisiondetimpcpventadet = new Guiaremisiondetimpcpventadet();
                            guiaremisiondetimpcpventadet.Idguiaremisiondet = itemGuiaRemDetImp.Idguiaremisiondet;
                            guiaremisiondetimpcpventadet.Cantidadimportada = itemGuiaRemDetImp.Cantidadaimportar;
                            guiaremisiondetimpcpventadet.Idcpventa         = entidadCab.Idcpventa;
                            db.Insert(guiaremisiondetimpcpventadet);
                        }
                    }

                    //Verificar si hubo cambios en el orden de items
                    int cntNoOrden   = 0;
                    int nItemInicial = 0;
                    foreach (var item in entidadDetList.Where(x => x.DataEntityState != DataEntityState.Deleted))
                    {
                        if (nItemInicial + 1 != item.Numeroitem)
                        {
                            cntNoOrden++;
                        }
                        nItemInicial = item.Numeroitem;
                    }

                    if (cntNoOrden > 0)
                    {
                        int numeroItem = 1;
                        //Reenumerar y actualizar solo el nro de item
                        foreach (var item in entidadDetList.Where(x => x.DataEntityState != DataEntityState.Deleted))
                        {
                            item.Numeroitem = numeroItem;
                            Cpventadet cpventadet = new Cpventadet
                            {
                                Numeroitem   = item.Numeroitem,
                                Idcpventadet = item.Idcpventadet
                            };
                            db.Update <Cpventadet>(new { cpventadet.Numeroitem },
                                                   p => p.Idcpventadet == cpventadet.Idcpventadet);
                            numeroItem++;
                        }
                    }

                    trans.Commit();
                    return(true);
                }
            }
        }
예제 #27
0
        public bool GuardarNotadebito(TipoMantenimiento tipoMantenimiento, Notadebito entidadCab, List <VwNotadebitodet> entidadDetList)
        {
            using (var db = OrmLiteHelper.DbFactory.Open())
            {
                using (IDbTransaction trans = db.OpenTransaction(IsolationLevel.ReadCommitted))
                {
                    switch (tipoMantenimiento)
                    {
                    case TipoMantenimiento.Nuevo:
                        db.Save(entidadCab);
                        break;

                    case TipoMantenimiento.Modificar:
                        db.Update(entidadCab);
                        break;
                    }


                    if (entidadCab.Idnotadebito > 0)
                    {
                        foreach (var item in entidadDetList)
                        {
                            Notadebitodet notadebitodet = new Notadebitodet();

                            notadebitodet.Idnotadebitodet      = item.Idnotadebitodet;
                            notadebitodet.Idnotadebito         = entidadCab.Idnotadebito;
                            notadebitodet.Numeroitem           = item.Numeroitem;
                            notadebitodet.Idarticulo           = item.Idarticulo;
                            notadebitodet.Cantidad             = item.Cantidad;
                            notadebitodet.Idunidadmedida       = item.Idunidadmedida;
                            notadebitodet.Idimpuesto           = item.Idimpuesto;
                            notadebitodet.Preciounitario       = item.Preciounitario;
                            notadebitodet.Especificacion       = item.Especificacion;
                            notadebitodet.Descuento1           = item.Descuento1;
                            notadebitodet.Descuento2           = item.Descuento2;
                            notadebitodet.Descuento3           = item.Descuento3;
                            notadebitodet.Descuento4           = item.Descuento4;
                            notadebitodet.Preciounitarioneto   = item.Preciounitarioneto;
                            notadebitodet.Importetotal         = item.Importetotal;
                            notadebitodet.Idcentrodecosto      = item.Idcentrodecosto;
                            notadebitodet.Porcentajepercepcion = item.Porcentajepercepcion;
                            notadebitodet.Idarea        = item.Idarea;
                            notadebitodet.Idproyecto    = item.Idproyecto;
                            notadebitodet.Idcpcompradet = item.Idcpcompradet;

                            notadebitodet.Createdby    = item.Createdby;
                            notadebitodet.Creationdate = item.Creationdate;
                            notadebitodet.Modifiedby   = item.Modifiedby;
                            notadebitodet.Lastmodified = item.Lastmodified;

                            //Nuevo
                            if (item.Idnotadebitodet == 0 && item.DataEntityState != DataEntityState.Deleted)
                            {
                                db.Save(notadebitodet);
                                item.Idnotadebitodet = notadebitodet.Idnotadebitodet;
                            }

                            //Modificar
                            if (item.Idnotadebitodet > 0 && item.DataEntityState == DataEntityState.Modified)
                            {
                                db.Update(notadebitodet);
                            }

                            //Eliminar
                            if (item.Idnotadebitodet > 0 && item.DataEntityState == DataEntityState.Deleted)
                            {
                                db.DeleteById <Notadebitodet>(item.Idnotadebitodet);
                            }
                        }

                        //Verificar si hubo cambios en el orden de items
                        int cntNoOrden   = 0;
                        int nItemInicial = 0;
                        foreach (var item in entidadDetList.Where(x => x.DataEntityState != DataEntityState.Deleted))
                        {
                            if (nItemInicial + 1 != item.Numeroitem)
                            {
                                cntNoOrden++;
                            }
                            nItemInicial = item.Numeroitem;
                        }

                        if (cntNoOrden > 0)
                        {
                            int numeroItem = 1;
                            //Reenumerar y actualizar solo el nro de item
                            foreach (var item in entidadDetList.Where(x => x.DataEntityState != DataEntityState.Deleted)
                                     )
                            {
                                item.Numeroitem = numeroItem;
                                Notadebitodet notadebitodet = new Notadebitodet
                                {
                                    Numeroitem      = item.Numeroitem,
                                    Idnotadebitodet = item.Idnotadebitodet
                                };
                                db.Update <Notadebitodet>(new { notadebitodet.Numeroitem },
                                                          p => p.Idnotadebitodet == notadebitodet.Idnotadebitodet);
                                numeroItem++;
                            }
                        }
                    }
                    trans.Commit();
                    return(true);
                }
            }
        }
예제 #28
0
 public bool GuardarCpVenta(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, List <VwGuiaremisiondetimpcpventadet> vwGuiaremisiondetimpcpventadetImpList)
 {
     return(CpventaDao.GuardarCpVenta(tipoMantenimiento, entidadCab, entidadDetList, vwGuiaremisiondetimpcpventadetImpList));
 }
예제 #29
0
 public int GuardarCpVentaReciboIngreso(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, Recibocajaingreso recibocajaingreso, List <VwRecibocajaingresodet> vWrecibocajaingresodetList)
 {
     return(CpventaDao.GuardarCpVentaReciboIngreso(tipoMantenimiento, entidadCab, entidadDetList, recibocajaingreso, vWrecibocajaingresodetList));
 }
예제 #30
0
 public bool GuardarNotadebito(TipoMantenimiento tipoMantenimiento, Notadebito entidadCab, List <VwNotadebitodet> entidadDetList)
 {
     return(NotadebitoDao.GuardarNotadebito(tipoMantenimiento, entidadCab, entidadDetList));
 }