public ResponseBussiness <OperationResponse> RetiroParcialEfectivo(RetiroParcialEfectivo retiroParcialEfectivo) { new SecurityBusiness().ValidarPermisos("retiroParcialEfectivo", "E"); TokenDto token = new TokenService().Get(); ResponseBussiness <OperationResponse> response = new EgresosBusiness(token).RetiroParcialEfectivo(retiroParcialEfectivo); return(response); }
/// <summary> /// Retiro Parcial de Efectivo /// </summary> /// <param name="retiroParcialEfectivo">Objeto que representa el retiro parcial de efectivo</param> /// <returns>Respuesta de la operación</returns> public ResponseBussiness <OperationResponse> RetiroParcialEfectivo(RetiroParcialEfectivo retiroParcialEfectivo) { return(tryCatch.SafeExecutor(() => { OperationResponse operationResponse = new OperationResponse(); RetiroParcialEfectivoResponse retiroParcialEfectivoResponse = repository.RetiroParcialEfectivo(token.CodeStore, token.CodeBox, token.CodeEmployee, retiroParcialEfectivo); operationResponse.CodeDescription = retiroParcialEfectivoResponse.CodeDescription; operationResponse.CodeNumber = retiroParcialEfectivoResponse.CodeNumber; AbrirCajon(); PrintTicketEgresosBusiness printTicketEgresos = new PrintTicketEgresosBusiness(token); PrintTicketEgresosRequest printTicketEgresosRequest = new PrintTicketEgresosRequest(); printTicketEgresosRequest.FolioRetiro = retiroParcialEfectivoResponse.FolioRetiro; printTicketEgresos.PrintNow(printTicketEgresosRequest); return operationResponse; })); }
/// <summary> /// Busqueda rápida de productos /// </summary> /// <param name="codeStore">Código de la tienda</param> /// <param name="codeBox">Código de la caja</param> /// <param name="codeEmployee">Código del empleado</param> /// <param name="retiroParcialEfectivo">Objeto que representa el retiro parcial de efectivo</param> /// <returns>Respuesta de la operación</returns> public RetiroParcialEfectivoResponse RetiroParcialEfectivo(int codeStore, int codeBox, int codeEmployee, RetiroParcialEfectivo retiroParcialEfectivo) { RetiroParcialEfectivoResponse operationResponse = new RetiroParcialEfectivoResponse(); var parameters = new Dictionary <string, object>(); parameters.Add("@CodigoTienda", codeStore); parameters.Add("@CodigoCaja", codeBox); parameters.Add("@Monto", retiroParcialEfectivo.monto); parameters.Add("@CodigoEmpleado", codeEmployee); List <System.Data.SqlClient.SqlParameter> parametersOut = new List <System.Data.SqlClient.SqlParameter>(); parametersOut.Add(new System.Data.SqlClient.SqlParameter() { ParameterName = "@FolioRetiroParcial", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.NVarChar, Size = 17 }); parametersOut.Add(new System.Data.SqlClient.SqlParameter() { ParameterName = "@CodigoResultado", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Int }); parametersOut.Add(new System.Data.SqlClient.SqlParameter() { ParameterName = "@MensajeResultado", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.NVarChar, Size = 4000 }); var result = data.ExecuteProcedure("[dbo].[sp_vanti_RetiroParcialEfectivo]", parameters, parametersOut); operationResponse.CodeNumber = result["@CodigoResultado"].ToString(); operationResponse.CodeDescription = result["@MensajeResultado"].ToString(); operationResponse.FolioRetiro = result["@FolioRetiroParcial"].ToString(); return(operationResponse); }