Пример #1
0
        public bool AsignarRangoCodigoBarrasAgencia()
        {
            System.Data.SqlClient.SqlConnection  conexion = new System.Data.SqlClient.SqlConnection();
            System.Data.SqlClient.SqlTransaction transaccion;
            conexion.ConnectionString = Config.ConnectionString;
            conexion.Open();
            transaccion = conexion.BeginTransaction();

            CodigoBarras codigoBarras = new CodigoBarras();

            try
            {
                //reviso que la agencia a la que se le quiere asignar el rango de codigos de barras,
                //sea emisora
                IAgencia agencia = new Agencia();
                agencia.AgenciaID = this.AgenciaID;
                agencia.Consultar();
                if (agencia.EsEmisora)
                {
                    rangoCodigoBarrasID = this.Guardar(transaccion);

                    codigoBarras = new CodigoBarras();
                    codigoBarras.UnidadVentaID         = this.UnidadVentaID;
                    codigoBarras.ServicioID            = this.ServicioID;
                    codigoBarras.ModalidadEntregaID    = this.ModalidadEntregaID;
                    codigoBarras.AgenciaID             = this.AgenciaID;
                    codigoBarras.VendedorID            = this.VendedorID;
                    codigoBarras.ClienteID             = this.ClienteID;
                    codigoBarras.EstadoCodigoBarrasID  = this.EstadoCodigoBarrasID;
                    codigoBarras.FechaAlta             = DateTime.Now;
                    codigoBarras.TarifaPreVentaID      = this.TarifaPreVentaID;
                    codigoBarras.TarifarioFleteID      = TarifarioFleteID;
                    codigoBarras.ConceptoFacturacionID = ConceptoFacturacionID;
                    codigoBarras.ActualizarCodigoBarras(transaccion, this.CodigoBarrasInicial, this.CodigoBarrasFinal);

                    transaccion.Commit();
                    return(true);
                }
                else
                {
                    throw new Exception("Errores.Invalidos.AgenciaNoVendedora");
                }
            }
            catch (Exception ex)
            {
                transaccion.Rollback();
                throw new Exception(ex.Message, ex);
            }
            finally
            {
                conexion.Close();
            }
        }
Пример #2
0
        public bool DesasignarRangoCodigoBarrasAgencia()
        {
            System.Data.SqlClient.SqlConnection  conexion = new System.Data.SqlClient.SqlConnection();
            System.Data.SqlClient.SqlTransaction transaccion;
            conexion.ConnectionString = Config.ConnectionString;
            conexion.Open();
            transaccion = conexion.BeginTransaction();

            CodigoBarras codigoBarras = new CodigoBarras();

            try
            {
                rangoCodigoBarrasID = this.Guardar(transaccion);


                codigoBarras = new CodigoBarras();
                codigoBarras.UnidadVentaID      = this.UnidadVentaID;
                codigoBarras.ServicioID         = this.ServicioID;
                codigoBarras.ModalidadEntregaID = this.ModalidadEntregaID;
//				codigoBarras.AgenciaID = this.AgenciaID;
//				codigoBarras.VendedorID = this.VendedorID;
//				codigoBarras.ClienteID = this.ClienteID;
                codigoBarras.EstadoCodigoBarrasID  = (int)SisPack.EstadoCodigoBarras.Disponible;
                codigoBarras.FechaAlta             = DateTime.Now;
                codigoBarras.TarifaPreVentaID      = this.TarifaPreVentaID;
                codigoBarras.MotivoID              = this.MotivoID;
                codigoBarras.ConceptoFacturacionID = ConceptoFacturacionID;

                codigoBarras.ActualizarCodigoBarras(transaccion, this.CodigoBarrasInicial, this.CodigoBarrasFinal);

                transaccion.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                transaccion.Rollback();
                throw new Exception(ex.Message, ex);
            }
            finally
            {
                conexion.Close();
            }
        }
Пример #3
0
        public bool Prevender(double valorDeclarado, double importeCR, Hashtable subConceptos)
        {
            System.Data.SqlClient.SqlConnection  conexion = new System.Data.SqlClient.SqlConnection();
            System.Data.SqlClient.SqlTransaction transaccion;
            conexion.ConnectionString = Config.ConnectionString;
            conexion.Open();
            transaccion = conexion.BeginTransaction();

            CodigoBarras    codigoBarras = new CodigoBarras();
            DsCodigosBarras ds           = null;

            try
            {
                //reviso que ninguno de los códigos del rango que se quiere prevender
                //esté prevendido
                ds = codigoBarras.GetCodigoBarrasByRango(this.CodigoBarrasInicial, this.CodigoBarrasFinal, 3);
                //ds = codigoBarras.GetCodigoBarrasByRango(Convert.ToInt64(this.CodigoBarrasInicial), Convert.ToInt64(this.CodigoBarrasFinal), 3);
                if (ds.Datos.Count <= 0)
                {
                    // guardo los datos de la tarifa de preventa ingresada
                    GuardarTarifaPreventa(transaccion, subConceptos, valorDeclarado, importeCR);
                    rangoCodigoBarrasID = this.Guardar(transaccion);

                    codigoBarras = new CodigoBarras();
                    codigoBarras.UnidadVentaID        = this.UnidadVentaID;
                    codigoBarras.ServicioID           = this.ServicioID;
                    codigoBarras.ModalidadEntregaID   = this.ModalidadEntregaID;
                    codigoBarras.AgenciaID            = this.AgenciaID;
                    codigoBarras.VendedorID           = this.VendedorID;
                    codigoBarras.ClienteID            = this.ClienteID;
                    codigoBarras.EstadoCodigoBarrasID = this.EstadoCodigoBarrasID;                     //prevendido
                    codigoBarras.FechaAlta            = DateTime.Now;
                    //codigoBarras.ValorDeclaradoUnitario = valorDeclarado;
                    codigoBarras.TarifaPreVentaID      = this.TarifaPreVentaID;
                    codigoBarras.ConceptoFacturacionID = this.ConceptoFacturacionID;

                    codigoBarras.ActualizarCodigoBarras(transaccion, this.CodigoBarrasInicial, this.CodigoBarrasFinal);

                    transaccion.Commit();
                    return(true);
                }
                else
                {
                    //transaccion.Rollback();
                    string codigosBarras = "";
                    int    i             = 1;
                    foreach (DsCodigosBarras.DatosRow dr in ds.Datos)
                    {
                        codigosBarras += dr.CodigoBarras;
                        if (i < ds.Datos.Count)
                        {
                            codigosBarras += " - ";
                        }
                        i++;
                    }
                    throw new Exception("Los siguientes códigos ya se encuentran asignados: <br>" + codigosBarras);
                }
            }
            catch (Exception ex)
            {
                transaccion.Rollback();
                throw new Exception(ex.Message, ex);
            }
            finally
            {
                conexion.Close();
            }
        }