Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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;
            }));
        }
Exemple #3
0
        /// <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);
        }