Example #1
0
        public Decimal AdicionarAlmRegProveedor(String NATURALEZA_JURIDICA,
                                                String NUMERO_IDENTIFICACION,
                                                String RAZON_SOCIAL,
                                                String PRIMER_NOMBRE,
                                                String SEGUNDO_NOMBRE,
                                                String PRIMER_APELLIDO,
                                                String SEGUNDO_APELLIDO,
                                                Decimal ID_CATEGORIA,
                                                String ID_CIUDAD,
                                                String DIRECCION,
                                                String TELEFONO,
                                                String MAIL,
                                                String CONTACTO,
                                                String CARGO_CONTACTO,
                                                String DESCRIPCION,
                                                String CLASIFICACION,
                                                Int32 GARANTIA,
                                                Int32 PERIODOENTREGA,
                                                Int32 PERIODOPAGO,
                                                String FORMA_PAGO,
                                                Decimal ID_ENTIDAD_BANCARIA,
                                                String CUENTA_BANCARIA,
                                                String TIPO_CUENTA,
                                                String CONDICIONES_ENTREGA,
                                                String UBI_SECTOR)
        {
            Decimal ID_PROVEEDOR   = 0;
            Decimal ID_TERCERO     = 0;
            Decimal ID_NEGOCIACION = 0;

            Boolean verificador = true;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

            try
            {
                tercero   _tercero         = new tercero(Empresa, Usuario);
                DataTable tablainfoTercero = _tercero.ObtenerPorNumeroIdentificacion(NUMERO_IDENTIFICACION);

                if (tablainfoTercero.Rows.Count <= 0)
                {
                    ID_TERCERO = _tercero.Adicionar(NATURALEZA_JURIDICA, NUMERO_IDENTIFICACION, RAZON_SOCIAL, PRIMER_NOMBRE, SEGUNDO_NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO, "ACTIVO", conexion);

                    if (ID_TERCERO <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        MensajeError   = _tercero.MensajeError;
                        verificador    = false;
                        ID_PROVEEDOR   = 0;
                        ID_TERCERO     = 0;
                        ID_NEGOCIACION = 0;
                    }
                }
                else
                {
                    if (_tercero.MensajeError == null)
                    {
                        DataRow filaInfoTervero = tablainfoTercero.Rows[0];
                        ID_TERCERO = Convert.ToDecimal(filaInfoTervero["ID_TERCERO"]);
                    }
                    else
                    {
                        conexion.DeshacerTransaccion();
                        MensajeError   = _tercero.MensajeError;
                        verificador    = false;
                        ID_PROVEEDOR   = 0;
                        ID_TERCERO     = 0;
                        ID_NEGOCIACION = 0;
                    }
                }

                if (verificador == true)
                {
                    ID_PROVEEDOR = AdicionarInfoProveedor(ID_TERCERO, ID_CATEGORIA, ID_CIUDAD, DIRECCION, TELEFONO, MAIL, CONTACTO, CARGO_CONTACTO, "N", DESCRIPCION, CLASIFICACION, UBI_SECTOR, conexion);

                    if (ID_PROVEEDOR <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        verificador    = false;
                        ID_PROVEEDOR   = 0;
                        ID_TERCERO     = 0;
                        ID_NEGOCIACION = 0;
                    }
                    else
                    {
                        negociacionProveedores _negociacion = new negociacionProveedores(Empresa, Usuario);

                        ID_NEGOCIACION = _negociacion.AdicionarNuevaNegociacion(ID_PROVEEDOR, GARANTIA, PERIODOENTREGA, PERIODOPAGO, FORMA_PAGO, ID_ENTIDAD_BANCARIA, CUENTA_BANCARIA, TIPO_CUENTA, CONDICIONES_ENTREGA, conexion);

                        if (ID_NEGOCIACION <= 0)
                        {
                            conexion.DeshacerTransaccion();
                            MensajeError   = _negociacion.MensajeError;
                            ID_PROVEEDOR   = 0;
                            ID_TERCERO     = 0;
                            ID_NEGOCIACION = 0;
                        }
                    }
                }

                if (verificador == true)
                {
                    conexion.AceptarTransaccion();
                }
            }
            catch (Exception ex)
            {
                conexion.DeshacerTransaccion();
                MensajeError   = ex.Message;
                verificador    = false;
                ID_PROVEEDOR   = 0;
                ID_TERCERO     = 0;
                ID_NEGOCIACION = 0;
            }
            finally
            {
                conexion.Desconectar();
            }

            if (verificador == true)
            {
                return(ID_PROVEEDOR);
            }
            else
            {
                return(0);
            }
        }
Example #2
0
        public Decimal Adicionar(String NATURALEZA_JURIDICA, String NUMERO_IDENTIFICACION, String RAZON_SOCIAL, String PRIMER_NOMBRE, String SEGUNDO_NOMBRE,
                                 String PRIMER_APELLIDO, String SEGUNDO_APELLIDO, String ID_CIUDAD, String DIRECCION, String TELEFONO, String EMAIL,
                                 String CONTACTO, String CARGO_CONTACTO, String DESCRIPCION, Decimal PORCENTAJE_ADMON, Int32 DIAS_PARA_PAGO, Int32 ORDEN_DESCUENTO)
        {
            Decimal ID_TERCERO_CREDITO = 0;
            Decimal ID_TERCERO         = 0;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

            try
            {
                tercero   _tercero   = new tercero(Empresa, Usuario);
                DataTable _dataTable = _tercero.ObtenerPorNumeroIdentificacion(NUMERO_IDENTIFICACION);

                if (_dataTable.Rows.Count == 0)
                {
                    if (NATURALEZA_JURIDICA.ToString() == "PERSONA NATURAL")
                    {
                        RAZON_SOCIAL = PRIMER_NOMBRE.ToString() + " " + SEGUNDO_NOMBRE.ToString() + " " + PRIMER_APELLIDO.ToString() + " " + SEGUNDO_APELLIDO;
                    }

                    ID_TERCERO = _tercero.Adicionar(NATURALEZA_JURIDICA, NUMERO_IDENTIFICACION, RAZON_SOCIAL, PRIMER_NOMBRE, SEGUNDO_NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO, "ACTIVO", conexion);
                    if (ID_TERCERO == 0)
                    {
                        conexion.DeshacerTransaccion();
                    }
                }
                else
                {
                    if (String.IsNullOrEmpty(_tercero.MensajeError))
                    {
                        DataRow _dataRow = _dataTable.Rows[0];
                        ID_TERCERO = Convert.ToDecimal(_dataRow["ID_TERCERO"]);
                    }
                }

                if (String.IsNullOrEmpty(_tercero.MensajeError))
                {
                    ID_TERCERO_CREDITO = Adicionar(ID_TERCERO, ID_CIUDAD, DIRECCION, TELEFONO, EMAIL, CONTACTO, CARGO_CONTACTO, PORCENTAJE_ADMON, DIAS_PARA_PAGO, DESCRIPCION, "ACTIVO", ORDEN_DESCUENTO, conexion);

                    if (ID_TERCERO_CREDITO == 0)
                    {
                        conexion.DeshacerTransaccion();
                    }
                    else
                    {
                        conexion.AceptarTransaccion();
                    }
                }
            }
            catch (Exception ex)
            {
                conexion.DeshacerTransaccion();
                MensajeError = ex.Message;
            }
            finally
            {
                conexion.Desconectar();
            }

            return(ID_TERCERO_CREDITO);
        }