public long insertarActualizarDocumentoRecepcionDetalle(DocumentoRecepcionDetalleModel model) { Mapper.CreateMap <DocumentoRecepcionDetalleModel, InsertarActualizarDocumentoRecepcionDetalleCommand>(); var command = Mapper.Map <DocumentoRecepcionDetalleModel, InsertarActualizarDocumentoRecepcionDetalleCommand>(model); var resp = (InsertarActualizarDocumentoRecepcionDetalleOutput)command.Execute(); return(resp.iddocumentorecepciondetalle); }
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 })); }
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 })); }
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 })); }