public static decimal PrecioVentaGenerico(decimal impuestoPorcentaje, decimal gananciaPorcentaje, decimal costo, PARAMETRO ePARAMETRO)
        {
            decimal PorcImpuesto = 0;
            decimal PorcGanancia = 0;
            decimal MontoImpuesto = 0;
            decimal MargenGanancia = 0;
            decimal PrecioCosto = 0;
            decimal PrecioBruto = 0;
            decimal precioVta = 0;

            #region METODO DE CALCULO DE PRECIO VIEJO

            //if (costo != "")
            //{
            //    PrecioCosto = costo;
            //    MargenGanancia = (gananciaPorcentaje / 100) * PrecioCosto;
            //}

            //MontoImpuesto = PorcImpuesto * PrecioCosto;
            //PrecioBruto = MargenGanancia + PrecioCosto;
            //precioVta = MontoImpuesto + PrecioBruto;

            #endregion

            if (impuestoPorcentaje != 0)
            {
                PorcImpuesto = (impuestoPorcentaje / 100) + 1;
            }

            PorcGanancia = (gananciaPorcentaje / 100) + 1;
            PrecioCosto = costo;

            if (impuestoPorcentaje == 0)
                precioVta = PrecioCosto * PorcGanancia;
            else
                precioVta = (PrecioCosto * PorcImpuesto) * PorcGanancia;

            precioVta = decimal.Round(precioVta, 3);

            decimal precioFinal = 0;
            if (ePARAMETRO.PAR_ESTADOREDONDEO == true)
            {
                //redondeando
                if (ePARAMETRO.PAR_FORMAREDONDEO == 1)
                {
                    precioFinal = Convert.ToDecimal(COMMON.MetodosComunes.RedondeoForma1((decimal)precioVta, ePARAMETRO.PAR_1RED_00_25, ePARAMETRO.PAR_1RED_025_50, ePARAMETRO.PAR_1RED_50_75, ePARAMETRO.PAR_1RED_75_1));
                }
                else
                {
                    precioFinal = Convert.ToDecimal(COMMON.MetodosComunes.RedondeoForma2((decimal)precioVta, ePARAMETRO.PAR_2RED_00_50, ePARAMETRO.PAR_2RED_50_1));
                }
            }
            //sin redondeo
            else
            {
                precioFinal = (decimal)precioVta;
            }

            return precioFinal;
        }
        public frmAPERTURACAJA(USUARIO usuario)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            eUSUARIO = usuario;
        }
Example #3
0
        public frmFICHAS(USUARIO oUSUARIO)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUSUARIO = oUSUARIO;
        }
Example #4
0
        private frmCAJAS(USUARIO usuario)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            //ARMA PERFIL
            botoneraAdministracion.ArmaPerfil("cajas", usuario.GRUPOS.ToList());
            eUsuario = usuario;
        }
        public frmPRODUCTOBALANZA(string modo, PRODUCTO entidad)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;
            ePRODUCTO = entidad;

            ePARAMETRO = cPARAMETRO.ObtenerTodos();
        }
        public frmPRESUPUESTO(string m, PRESUPUESTO entidad, USUARIO oUSUARIO)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            modo = m;
            ePresupuesto = entidad;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
        public frmMOVIMIENTOCAJA(USUARIO oUSUARIO, string modo, MOVIMIENTO_CAJA entidad)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;
            eParametro = cPARAMETRO.ObtenerTodos();

            eMOVIMIENTO_CAJA = entidad;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
        public frmRECIBOCLI(USUARIO oUSUARIO, string modo, MOVIMIENTO_CTACTE_CLIENTE mov, CLIENTE cliente, TIPO_MOVIMIENTO tipoMovimiento)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;
            eParametro = cPARAMETRO.ObtenerTodos();

            eTIPO_MOVIMIENTO = tipoMovimiento;
            eCLIENTE = cliente;
            oMOV_CTA_CTE_CLI = mov;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
        public frmCTA_CTE_CLIENTE(USUARIO usuario)
        {
            InitializeComponent();

            //ARMA PERFIL
            //botonera1.ArmaPerfil("ctaprov", usuario.GRUPO.ToList());
            eUSUARIO = usuario;

            eParametro = cPARAMETRO.ObtenerTodos();

            //ARMACOMBO CLIENTE SOLO CARGA LOS QUE TIENEN CUENTA CORRIENTE
            List<CLIENTE> listaCategorias = new List<CLIENTE>();
            List<CLIENTE> listaClientes = new List<CLIENTE>();

            listaClientes = (from entidad in cCLIENTESES.ObtenerTodos()
                             where entidad.CTACTE_CLIENTE.Count > 0
                             select entidad
                        ).ToList();

            CLIENTE oTODOS1 = new CLIENTE();
            oTODOS1.CLI_NOMBREYAPELLIDO = "Seleccione Uno...";
            oTODOS1.CLI_ID = 0;
            listaCategorias.Add(oTODOS1);
            listaCategorias.AddRange(listaClientes);

            cmbCLIENTE.DataSource = listaCategorias;
            cmbCLIENTE.DisplayMember = "CLI_NOMBREYAPELLIDO";
            cmbCLIENTE.ValueMember = "CLI_ID";

            //ARMACOMBO IMPUESTO
            List<TIPO_MOVIMIENTO> listaImpuestos = new List<TIPO_MOVIMIENTO>();
            TIPO_MOVIMIENTO oTODOS = new TIPO_MOVIMIENTO();
            oTODOS.TIPM_DESCRIPCION = "Ninguno";
            oTODOS.TIPM_ID = 0;
            listaImpuestos.Add(oTODOS);
            listaImpuestos.AddRange(cTIPO_MOVIMIENTOS.ObtenerTodos());

            //btnALTAFACTURA.Enabled = false;
            btnNUEVORECIBO.Enabled = false;

            //btnBAJAFACTURA.Enabled = false;
            btnIMPRIMIRFACTURA.Enabled = false;
            btnVERVTA.Enabled = false;

            btnBAJARECIBO.Enabled = false;
            btnIMPRIMIRRECIBO.Enabled = false;

            //LlenaGrilla();
        }
Example #10
0
        public frmVENTAS(PRESUPUESTO ePRESU, USUARIO oUSUARIO)
        {
            InitializeComponent();
            eParametro = cPARAMETRO.ObtenerTodos();

            Presupuesto = ePRESU;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;

            lblCliente.Text = (ePRESU.CLIENTE == null) ? Constantes.ConsumidorFinal : ePRESU.CLIENTE.CLI_NOMBREYAPELLIDO.ToString().ToUpper();
            ClienteConsumidorFinal = (ePRESU.CLIENTE == null) ? true : false;
            Cliente = ePRESU.CLIENTE;

            btnCliente.Enabled = false; // regla: en el presupuesto no se puede cambiar el cliente
            btnComprobante.Enabled = false; // regla: en el presupuesto no se puede cambiar el comprobante porque ya se sacaron los valores dependiendo del impuesto

            FormaPago = cFORMA_PAGO.ObtenerPorID((int)eParametro.PAR_VTA_FORMAPAGO);
            lblFormaPago.Text = FormaPago.FOR_DESCRIPCION.ToString().ToUpper();

            TipoComprobante = cTIPO_COMPROBANTES.ObtenerPorID((int)eParametro.PAR_VTA_TIPOCOMPROBANTE);
            lblTipoComprobante.Text = lblTipoComprobante.Text.ToUpper().ToString().ToUpper(); //TODO: esto esta mal, deberia poder cargarse el comprobante en el presupuesto y poner ese aca!
        }
Example #11
0
        private void frmCLIENTE_Load(object sender, EventArgs e)
        {
            try
            {
                eParametro = cPARAMETRO.ObtenerTodos();

                LlenaDatos();
                txtNombreApellido.Focus();
                switch (modoForm)
                {
                    case "A":
                        {
                            chkEstado.Checked = true;
                            chkEstado.Enabled = false;
                            break;
                        }
                    case "M":
                        {
                            LlenaForm();
                            break;
                        }
                    case "C":
                        {
                            LlenaForm();
                            panelDatos.Enabled = false;
                            break;
                        }
                }
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Example #12
0
 public void Alta(PARAMETRO entidad)
 {
     mPARAMETROS.Alta(entidad);
 }
Example #13
0
 public PARAMETRO AltaConRetorno(PARAMETRO entidad)
 {
     return mPARAMETROS.AltaConRetorno(entidad);
 }
Example #14
0
 //public void BajaLogica(PARAMETRO entidad)
 //{
 //    entidad.CLI_ESTADO = false;
 //    mPARAMETROS.Modificacion();
 //}
 public void BajaFisica(PARAMETRO entidad)
 {
     mPARAMETROS.Baja(entidad);
 }
Example #15
0
        private void frmFACTURA_Load(object sender, EventArgs e)
        {
            try
            {
                ePARAMETRO = cPARAMETRO.ObtenerTodos();
                eCTA = cPROVEEDOR.ObtenerCtaCteProveedor(ePROVEEDOR);

                LlenaDatos();
                LimpiarLinea();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
                this.DialogResult = DialogResult.Cancel;
            }
        }
 /// <summary>
 /// Crear un nuevo objeto PARAMETRO.
 /// </summary>
 /// <param name="pAR_ID">Valor inicial de la propiedad PAR_ID.</param>
 /// <param name="pAR_VTA_SINSTOCK">Valor inicial de la propiedad PAR_VTA_SINSTOCK.</param>
 /// <param name="pAR_VTA_STOCKSEMAFORO">Valor inicial de la propiedad PAR_VTA_STOCKSEMAFORO.</param>
 /// <param name="pAR_PRO_MODIFSTOCK">Valor inicial de la propiedad PAR_PRO_MODIFSTOCK.</param>
 /// <param name="pAR_AUTORIZA_CIERRE_CAJA">Valor inicial de la propiedad PAR_AUTORIZA_CIERRE_CAJA.</param>
 /// <param name="pAR_ADMINISTRAR_BALANZA">Valor inicial de la propiedad PAR_ADMINISTRAR_BALANZA.</param>
 public static PARAMETRO CreatePARAMETRO(global::System.Int32 pAR_ID, global::System.Boolean pAR_VTA_SINSTOCK, global::System.Boolean pAR_VTA_STOCKSEMAFORO, global::System.Boolean pAR_PRO_MODIFSTOCK, global::System.Boolean pAR_AUTORIZA_CIERRE_CAJA, global::System.Boolean pAR_ADMINISTRAR_BALANZA)
 {
     PARAMETRO pARAMETRO = new PARAMETRO();
     pARAMETRO.PAR_ID = pAR_ID;
     pARAMETRO.PAR_VTA_SINSTOCK = pAR_VTA_SINSTOCK;
     pARAMETRO.PAR_VTA_STOCKSEMAFORO = pAR_VTA_STOCKSEMAFORO;
     pARAMETRO.PAR_PRO_MODIFSTOCK = pAR_PRO_MODIFSTOCK;
     pARAMETRO.PAR_AUTORIZA_CIERRE_CAJA = pAR_AUTORIZA_CIERRE_CAJA;
     pARAMETRO.PAR_ADMINISTRAR_BALANZA = pAR_ADMINISTRAR_BALANZA;
     return pARAMETRO;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet PARAMETRO. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToPARAMETRO(PARAMETRO pARAMETRO)
 {
     base.AddObject("PARAMETRO", pARAMETRO);
 }
Example #18
0
 public void Modificacion(PARAMETRO entidad)
 {
     mPARAMETROS.Modificacion(entidad);
 }
Example #19
0
        private void frmPRODUCTO_Load(object sender, EventArgs e)
        {
            try
            {
                ePARAMETRO = cPARAMETRO.ObtenerTodos();
                LlenaDatos();

                switch (modoForm)
                {
                    case "A":
                        {
                            ModoAlta();
                            break;
                        }
                    case "M":
                        {
                            ModoModificacion();
                            break;
                        }
                    case "C":
                        {
                            LlenaForm();
                            panelDatos.Enabled = false;
                            break;
                        }
                }

                if (formularioLlama == "frmFACTURA") // regla de negocio si viene de factura no se puede modificar el stock
                    numStockActual.Enabled = false;

                txtCodigoBarras.Focus();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
                DialogResult = DialogResult.None;
            }
        }
        private void frmCONFIGURACION_Load(object sender, EventArgs e)
        {
            try
            {
                var Empresas = cEMPRESA.ObtenerTodos();
                if (Empresas.Count == 0)
                {
                    eEMPRESA = new EMPRESA();
                    eTICKET = new TICKET();
                    ePARAMETRO = new PARAMETRO();
                    modoForm = "A";
                    botoneraOkCancel.Modo = "A";
                }
                else
                {
                    eEMPRESA = Empresas.First();
                    eTICKET = cTICKET.ObtenerTodos().First();
                    ePARAMETRO = cPARAMETRO.ObtenerTodos();
                    LocDefault = cLOCALIDAD.ObtenerPorID((int)ePARAMETRO.PAR_LOC_ID_DEFAULT);
                    modoForm = "M";
                    botoneraOkCancel.Modo = "M";
                }

                LlenaDatos();

                //PRUEBA DE FUNCIONAMIENTO DE DECIMAL 10 PUNTOS
                //CONTROLADORA.cPARAMETRO cPARAMETRO = CONTROLADORA.cPARAMETRO.ObtenerInstancia();
                var parametro = cPARAMETRO.ObtenerTodos();
                if (parametro.PAR_ESTADOREDONDEO == true && parametro.PAR_FORMAREDONDEO == 1)
                {
                    var result1 = MetodosComunes.RedondeoForma1(Convert.ToDecimal(15.05), parametro.PAR_1RED_00_25, parametro.PAR_1RED_025_50, parametro.PAR_1RED_50_75, parametro.PAR_1RED_75_1);//15.00
                    var result2 = MetodosComunes.RedondeoForma1(Convert.ToDecimal(15.20), parametro.PAR_1RED_00_25, parametro.PAR_1RED_025_50, parametro.PAR_1RED_50_75, parametro.PAR_1RED_75_1);//15.25
                    var result3 = MetodosComunes.RedondeoForma1(Convert.ToDecimal(15.30), parametro.PAR_1RED_00_25, parametro.PAR_1RED_025_50, parametro.PAR_1RED_50_75, parametro.PAR_1RED_75_1);//15.25
                    var result4 = MetodosComunes.RedondeoForma1(Convert.ToDecimal(15.45), parametro.PAR_1RED_00_25, parametro.PAR_1RED_025_50, parametro.PAR_1RED_50_75, parametro.PAR_1RED_75_1);//15.50

                    var result5 = MetodosComunes.RedondeoForma1(Convert.ToDecimal(15.55), parametro.PAR_1RED_00_25, parametro.PAR_1RED_025_50, parametro.PAR_1RED_50_75, parametro.PAR_1RED_75_1);//15.50
                    var result6 = MetodosComunes.RedondeoForma1(Convert.ToDecimal(15.70), parametro.PAR_1RED_00_25, parametro.PAR_1RED_025_50, parametro.PAR_1RED_50_75, parametro.PAR_1RED_75_1);//15.75
                    var result7 = MetodosComunes.RedondeoForma1(Convert.ToDecimal(15.80), parametro.PAR_1RED_00_25, parametro.PAR_1RED_025_50, parametro.PAR_1RED_50_75, parametro.PAR_1RED_75_1);//15.75
                    var result8 = MetodosComunes.RedondeoForma1(Convert.ToDecimal(15.95), parametro.PAR_1RED_00_25, parametro.PAR_1RED_025_50, parametro.PAR_1RED_50_75, parametro.PAR_1RED_75_1);//16
                }
                else
                {
                    if (parametro.PAR_ESTADOREDONDEO == true && parametro.PAR_FORMAREDONDEO == 2)
                    {
                        var result9 = MetodosComunes.RedondeoForma2(Convert.ToDecimal(0.00), parametro.PAR_2RED_00_50, parametro.PAR_2RED_50_1);//15.00
                        var result10 = MetodosComunes.RedondeoForma2(Convert.ToDecimal(15.45), parametro.PAR_2RED_00_50, parametro.PAR_2RED_50_1);//15.50
                        var result11 = MetodosComunes.RedondeoForma2(Convert.ToDecimal(15.60), parametro.PAR_2RED_00_50, parametro.PAR_2RED_50_1);//15.50
                        var result12 = MetodosComunes.RedondeoForma2(Convert.ToDecimal(15.90), parametro.PAR_2RED_00_50, parametro.PAR_2RED_50_1);//16.00
                    }
                }

                switch (modoForm)
                {
                    case "A":
                        {
                            tab1_EMPRESA.Focus();
                            break;
                        }
                    case "M":
                        {
                            LlenaForm();
                            tab1_EMPRESA.Focus();
                            break;
                        }
                    case "C":
                        {
                            break;
                        }
                }
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }