コード例 #1
0
        public long insertarActualizarDocumentoRecepcionDetalle(DocumentoRecepcionDetalleModel model)
        {
            Mapper.CreateMap <DocumentoRecepcionDetalleModel, InsertarActualizarDocumentoRecepcionDetalleCommand>();
            var command = Mapper.Map <DocumentoRecepcionDetalleModel, InsertarActualizarDocumentoRecepcionDetalleCommand>(model);

            var resp = (InsertarActualizarDocumentoRecepcionDetalleOutput)command.Execute();

            return(resp.iddocumentorecepciondetalle);
        }
コード例 #2
0
        public JsonResult guardarIngreso(DocumentoRecepcionModel model)
        {
            var detalle = (List <DocumentoRecepcionDetalleModel>)Session["DocumentoRecepcion"];

            if (detalle == null)
            {
                return(Json(new { res = false, msj = "Debe cargar un excel." }));
            }


            DocumentoRecepcionDetalleModel modelDetalle = null;

            modelDetalle = new DocumentoRecepcionDetalleModel();


            List <DocumentoRecepcionDetalleModel> detalles = new List <DocumentoRecepcionDetalleModel>();


            model.fechahoraregistro  = DateTime.Now;
            model.activo             = true;
            model.idtiporecibo       = (Int16)Constantes.TipoRecibo.NuevaRecepcion;
            model.idusuarioregistro  = Usuario.Idusuario;
            model.fechahorarecepcion = DateTime.Now;

            model.iddocumentorecepcion = new RecepcionData().insertarActualizarDocumentoRecepcion(model);

            List <InventarioModel> inventarios     = new List <InventarioModel>();
            InventarioModel        inventarioModel = null; // new InventarioModel();

            foreach (var item in detalle)
            {
                inventarioModel                   = new InventarioModel();
                inventarioModel.cantidad          = item.cantidad;
                inventarioModel.codigoproducto    = item.codigo;
                inventarioModel.fechahoraregistro = DateTime.Now;
                inventarioModel.idalmacen         = model.idalmacen;
                inventarioModel.idestado          = (Int16)Constantes.Producto.Disponible;
                inventarioModel.serie             = item.serie;
                inventarioModel.imei              = item.imei;
                inventarioModel.mac               = item.mac;
                inventarioModel.pallet            = item.pallet;
                inventarioModel.caja              = item.caja;
                inventarioModel.ubicacion         = item.ubicacion;
                //inventarioModel.

                inventarioModel.idusuarioregistro = Usuario.Idusuario;

                //int? idproducto = new ProductoData().obtenerProducto(null, item.codigo).idproducto;
                //if(idproducto!=null)
                inventarioModel.idproducto    = item.idproducto;
                inventarioModel.__idoperacion = 1;
                new InventarioData().InsertarActualizarInventario(inventarioModel);



                modelDetalle = new DocumentoRecepcionDetalleModel();

                modelDetalle.caja       = item.caja;
                modelDetalle.cantidad   = item.cantidad;
                modelDetalle.codigo     = item.codigo;
                modelDetalle.fabricante = "";
                modelDetalle.fechahorapersonalizacion = DateTime.Now;
                modelDetalle.fila = item.fila;
                modelDetalle.iddocumentorecepcion = model.iddocumentorecepcion.Value;
                modelDetalle.idfila     = item.idfila;
                modelDetalle.idmodelo   = item.idmodelo;
                modelDetalle.idproducto = inventarioModel.idproducto;
                modelDetalle.idusuariopersonalizacion = Usuario.Idusuario;

                modelDetalle.numeropallet = item.pallet;
                //modelDetalle.repuesto = false;
                modelDetalle.serie          = item.serie;
                modelDetalle.mac            = item.mac;
                modelDetalle.pallet         = item.pallet;
                modelDetalle.ubicacion      = item.ubicacion;
                modelDetalle.imei           = item.imei;
                modelDetalle.idtipoproducto = item.idtipoproducto;
                modelDetalle.idalmacen      = model.idalmacen;
                modelDetalle.repuesto       = item.repuesto;


                detalles.Add(modelDetalle);

                //new RecepcionData().insertarActualizarDocumentoRecepcionDetalle(modelDetalle);
            }
            RecepcionData.InsertarDocumentoRecepcionDetalleLote(detalles);



            return(Json(new { res = true }));
        }
コード例 #3
0
        public JsonResult guardarIngresoosr(DocumentoRecepcionModel model)
        {
            var detalle = (List <DocumentoRecepcionDetalleModel>)Session["DocumentoRecepcion"];

            #region comprobar requisitos de la carga
            var modProducto = new ProductoData().obtenerProducto(model.idproducto);
            foreach (var item in detalle)
            {
                switch (modProducto.idrequisitoascanear)
                {
                case (Int32)Constantes.Scanear.Imei:
                    if (string.IsNullOrEmpty(item.imei))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de IMEI" }));
                    }
                    break;

                case (Int32)Constantes.Scanear.Mac:
                    if (string.IsNullOrEmpty(item.mac))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de MAC" }));
                    }
                    break;

                case (Int32)Constantes.Scanear.Serie:
                    if (string.IsNullOrEmpty(item.serie))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de Serie" }));
                    }
                    break;

                case (Int32)Constantes.Scanear.SerieImei:
                    if (string.IsNullOrEmpty(item.imei))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de IMEI" }));
                    }
                    if (string.IsNullOrEmpty(item.serie))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de Serie" }));
                    }
                    break;

                case (Int32)Constantes.Scanear.SerieImeiMac:
                    if (string.IsNullOrEmpty(item.imei))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de IMEI" }));
                    }
                    if (string.IsNullOrEmpty(item.serie))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de Serie" }));
                    }
                    if (string.IsNullOrEmpty(item.mac))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de MAC" }));
                    }
                    break;

                default:
                    break;
                }
            }



            #endregion
            var dataIncidencia = new IncidenciaData();
            List <InventarioModel>         inventarios     = new List <InventarioModel>();
            InventarioModel                inventarioModel = null; // new InventarioModel();
            DocumentoRecepcionDetalleModel modelDetalle    = null;
            OrdenServicioModel             ordenModel      = new OrdenServicioModel();

            if (detalle == null)
            {
                return(Json(new { res = false, msj = "No existen datos cargados en el sistema." }));
            }

            model.fechahoraregistro = DateTime.Now;
            model.activo            = true;
            model.idtiporecibo      = (Int16)Constantes.TipoRecibo.Reparacion;
            model.idusuarioregistro = Usuario.Idusuario;

            model.iddocumentorecepcion = new RecepcionData().insertarActualizarDocumentoRecepcion(model);

            foreach (var item in detalle)
            {
                //traer documento de compra

                var  detfact    = FacturacionData.GetListarDetalleComprobante(null, item.serie).ToList();
                bool cliente    = false;
                bool reparacion = false;

                var garantias = dataIncidencia.ListarEvaluarGarantia(modProducto.idtipoproducto.Value
                                                                     , modProducto.idfabricante.Value
                                                                     , model.idpartner
                                                                     ).ToList();

                if (detfact.Count > 0)
                {
                    cliente = AgendamientoData.EvaluarGarantia(DateTime.Now.Date
                                                               , detfact[0].fechaemision
                                                               , garantias.Where(x => x.idtipogarantia.Equals((Int16)Constantes.TipoGarantia.Cliente)).SingleOrDefault());


                    reparacion = AgendamientoData.EvaluarGarantia(DateTime.Now.Date
                                                                  , detfact[0].fechaemision
                                                                  , garantias.Where(x => x.idtipogarantia.Equals((Int16)Constantes.TipoGarantia.Reparacion)).SingleOrDefault());
                }


                inventarioModel = new InventarioModel();

                inventarioModel.cantidad          = item.cantidad;
                inventarioModel.codigoproducto    = item.codigo;
                inventarioModel.fechahoraregistro = DateTime.Now;
                inventarioModel.idalmacen         = model.idalmacen;
                inventarioModel.idestado          = (Int16)Constantes.Producto.PendienteReparar;
                inventarioModel.serie             = item.serie;
                inventarioModel.imei                 = item.imei;
                inventarioModel.mac                  = item.mac;
                inventarioModel.pallet               = item.pallet;
                inventarioModel.idusuarioregistro    = Usuario.Idusuario;
                inventarioModel.__idoperacion        = 1;
                inventarioModel.idproducto           = model.idproducto;
                inventarioModel.iddocumentorecepcion = model.iddocumentorecepcion.Value;


                inventarioModel.idinventario = new InventarioData().InsertarActualizarInventario(inventarioModel);



                ordenModel = new OrdenServicioModel();

                ordenModel.activo             = true;
                ordenModel.anioincindecia     = DateTime.Now.Year;
                ordenModel.bounce             = "0";
                ordenModel.idproducto         = model.idproducto;
                ordenModel.codigoproducto     = modProducto.codigoproducto;
                ordenModel.idusuario          = Usuario.Idusuario;
                ordenModel.cotizado           = false;
                ordenModel.documento_coincide = false;
                ordenModel.engarantia         = cliente;
                ordenModel.idtipogarantia     = (Int16)Constantes.TipoGarantia.Cliente;
                ordenModel.fechahoraregistro  = DateTime.Now;
                if (detfact.Count != 0)
                {
                    ordenModel.fechadocumento = detfact[0].fechaemision;
                }
                ordenModel.fecharecepcion      = model.fechahorarecepcion;
                ordenModel.idestado            = (Int16)Constantes.EstadoOrdenServicio.PendienteAsignacionTecnico;
                ordenModel.idtipoordenservicio = (Int16)Constantes.tipoordenservicio.osr;
                ordenModel.__tipooperacion     = 1;
                ordenModel.idcliente           = model.idcliente;
                ordenModel.idpartner           = model.idpartner;
                ordenModel.serie = item.serie;
                ordenModel.imei  = item.imei;
                ordenModel.mac   = item.mac;
                ordenModel.iddocumentorecepcion = model.iddocumentorecepcion.Value;
                ordenModel.idinventario         = inventarioModel.idinventario.Value;



                ordenModel = new OrdenServicioData().InsertarActualizarOrdenServicio(ordenModel);



                modelDetalle = new DocumentoRecepcionDetalleModel();

                inventarioModel.idproducto            = model.idproducto;
                modelDetalle.caja                     = "";
                modelDetalle.cantidad                 = 1;
                modelDetalle.codigo                   = item.codigo;
                modelDetalle.fabricante               = "";
                modelDetalle.fechahorapersonalizacion = DateTime.Now;
                modelDetalle.fila                     = item.fila;
                modelDetalle.iddocumentorecepcion     = model.iddocumentorecepcion.Value;
                modelDetalle.idfila                   = item.idfila;
                modelDetalle.idmodelo                 = item.idmodelo;
                modelDetalle.idproducto               = inventarioModel.idproducto;
                modelDetalle.idusuariopersonalizacion = Usuario.Idusuario;

                modelDetalle.numeropallet = item.pallet;
                modelDetalle.repuesto     = false;
                modelDetalle.serie        = item.serie;
                modelDetalle.mac          = item.mac;
                new RecepcionData().insertarActualizarDocumentoRecepcionDetalle(modelDetalle);
            }
            return(Json(new { res = true }));
        }
コード例 #4
0
        public JsonResult guardarIngreso(DocumentoRecepcionModel model)
        {
            var detalle = (List <DocumentoRecepcionDetalleModel>)Session["DocumentoRecepcion"];

            if (detalle == null)
            {
                return(Json(new { res = false, msj = "Debe de cargar un excel al sistema" }));
            }

            #region comprobar requisitos de la carga
            var modProducto = new ProductoData().obtenerProducto(model.idproducto);
            foreach (var item in detalle)
            {
                switch (modProducto.idrequisitoascanear)
                {
                case (Int32)Constantes.Scanear.Imei:
                    if (string.IsNullOrEmpty(item.imei))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de IMEI" }));
                    }
                    break;

                case (Int32)Constantes.Scanear.Mac:
                    if (string.IsNullOrEmpty(item.mac))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de MAC" }));
                    }
                    break;

                case (Int32)Constantes.Scanear.Serie:
                    if (string.IsNullOrEmpty(item.serie))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de Serie" }));
                    }
                    break;

                case (Int32)Constantes.Scanear.SerieImei:
                    if (string.IsNullOrEmpty(item.imei))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de IMEI" }));
                    }
                    if (string.IsNullOrEmpty(item.serie))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de Serie" }));
                    }
                    break;

                case (Int32)Constantes.Scanear.SerieImeiMac:
                    if (string.IsNullOrEmpty(item.imei))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de IMEI" }));
                    }
                    if (string.IsNullOrEmpty(item.serie))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de Serie" }));
                    }
                    if (string.IsNullOrEmpty(item.mac))
                    {
                        return(Json(new { res = false, msj = "La carga requiere del número de MAC" }));
                    }
                    break;

                default:
                    break;
                }
            }



            #endregion

            List <InventarioModel>                inventarios     = new List <InventarioModel>();
            InventarioModel                       inventarioModel = null; // new InventarioModel();
            DocumentoRecepcionDetalleModel        modelDetalle    = null;
            OrdenServicioModel                    ordenModel      = new OrdenServicioModel();
            List <DocumentoRecepcionDetalleModel> detalles        = new List <DocumentoRecepcionDetalleModel>();



            ordenModel.activo              = true;
            ordenModel.anioincindecia      = DateTime.Now.Year;
            ordenModel.bounce              = "0";
            ordenModel.idproducto          = model.idproducto;
            ordenModel.codigoproducto      = "Varios";
            ordenModel.idusuario           = Usuario.Idusuario;
            ordenModel.cotizado            = false;
            ordenModel.documento_coincide  = false;
            ordenModel.engarantia          = true;
            ordenModel.fechahoraregistro   = DateTime.Now;
            ordenModel.idestado            = (Int16)Constantes.EstadoOrdenServicio.PendienteAsignacionTecnico;
            ordenModel.idtipoordenservicio = (Int16)Constantes.tipoordenservicio.osp;
            ordenModel.idsucursalorigen    = Usuario.idsucursal;
            ordenModel.__tipooperacion     = 1;
            ordenModel.delivery            = true;
            ordenModel = new OrdenServicioData().InsertarActualizarOrdenServicio(ordenModel);
            model.fechahoraregistro = DateTime.Now;
            model.activo            = true;
            model.idtiporecibo      = (Int16)Constantes.TipoRecibo.Personalizacion;
            model.idusuarioregistro = Usuario.Idusuario;
            model.idordenservicio   = ordenModel.idordenserviciotecnico.Value;
            model.idproducto        = model.idproducto;

            model.iddocumentorecepcion = new RecepcionData().insertarActualizarDocumentoRecepcion(model);

            foreach (var item in detalle)
            {
                inventarioModel = new InventarioModel();
                modelDetalle    = new DocumentoRecepcionDetalleModel();

                inventarioModel.idproducto            = model.idproducto;
                modelDetalle.caja                     = "";
                modelDetalle.cantidad                 = 1;
                modelDetalle.codigo                   = item.codigo;
                modelDetalle.fabricante               = "";
                modelDetalle.fechahorapersonalizacion = DateTime.Now;
                modelDetalle.fila                     = item.fila;
                modelDetalle.iddocumentorecepcion     = model.iddocumentorecepcion.Value;
                modelDetalle.idfila                   = item.idfila;
                modelDetalle.idmodelo                 = item.idmodelo;
                modelDetalle.idproducto               = inventarioModel.idproducto;
                modelDetalle.idusuariopersonalizacion = Usuario.Idusuario;
                modelDetalle.numeropallet             = item.pallet;
                modelDetalle.repuesto                 = false;
                modelDetalle.serie                    = item.serie;
                detalles.Add(modelDetalle);



                inventarioModel.cantidad          = item.cantidad;
                inventarioModel.codigoproducto    = item.codigo;
                inventarioModel.fechahoraregistro = DateTime.Now;
                inventarioModel.idalmacen         = model.idalmacen;
                inventarioModel.idestado          = (Int16)Constantes.Producto.PendientePersonalizar;
                inventarioModel.serie             = item.serie;
                inventarioModel.imei                 = item.imei;
                inventarioModel.pallet               = item.pallet;
                inventarioModel.idusuarioregistro    = Usuario.Idusuario;
                inventarioModel.__idoperacion        = 1;
                inventarioModel.iddocumentorecepcion = model.iddocumentorecepcion.Value;
                new InventarioData().InsertarActualizarInventario(inventarioModel);
            }

            RecepcionData.InsertarDocumentoRecepcionDetalleLote(detalles);

            return(Json(new { res = true }));
        }