Пример #1
0
        public Certificado(Estimado estimado, string usuario)
        {
            CertificadoDetDTO estDet;
            CertificadoSKUDTO estSKU;

            Cabecera = new CertificadoCabDTO(estimado.Cabecera);
            Lineas   = new List <CertificadoDetDTO>();

            foreach (var ordDet in estimado.Lineas)
            {
                estDet       = new CertificadoDetDTO(ordDet);
                estDet.RecId = 0;

                Lineas.Add(estDet);
            }

            SKUs = new List <CertificadoSKUDTO>();

            foreach (var ordSKU in estimado.SKUs)
            {
                estSKU       = new CertificadoSKUDTO(ordSKU);
                estSKU.RecId = 0;

                SKUs.Add(estSKU);
            }
        }
Пример #2
0
        public EstimadoVersion(Estimado estimado, decimal version)
        {
            EstimadoDetVersionDTO estDetVer;
            EstimadoSKUVersionDTO estSKUVer;

            Cabecera         = new EstimadoCabVersionDTO(estimado.Cabecera);
            Cabecera.Version = version;

            Lineas = new List <EstimadoDetVersionDTO>();

            foreach (var estDet in estimado.Lineas)
            {
                estDetVer         = new EstimadoDetVersionDTO(estDet);
                estDetVer.Version = version;
                estDetVer.RecId   = 0;
                Lineas.Add(estDetVer);
            }

            SKUs = new List <EstimadoSKUVersionDTO>();

            foreach (var estSKU in estimado.SKUs)
            {
                estSKUVer         = new EstimadoSKUVersionDTO(estSKU);
                estSKUVer.Version = version;
                estSKUVer.RecId   = 0;
                SKUs.Add(estSKUVer);
            }
        }
Пример #3
0
        static private void Create(Estimado estimado, SqlTransaction tran)
        {
            try
            {
                dao.Create(estimado.Cabecera, tran);

                foreach (var linea in estimado.Lineas)
                {
                    linea.RecId     = 0;
                    linea.DatareaId = estimado.Cabecera.DatareaId;
                    linea.PautaId   = estimado.Cabecera.PautaId;

                    daoDetalle.Create(linea, tran);
                }

                foreach (var sku in estimado.SKUs)
                {
                    sku.RecId     = 0;
                    sku.DatareaId = estimado.Cabecera.DatareaId;
                    sku.PautaId   = estimado.Cabecera.PautaId;

                    daoSKU.Create(sku, tran);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        public Certificado(Estimado estimado, string usuario)
        {
            CertificadoDetDTO estDet;
            CertificadoSKUDTO estSKU;

            Cabecera = new CertificadoCabDTO(estimado.Cabecera);
            Lineas   = new List<CertificadoDetDTO>();

            foreach (var ordDet in estimado.Lineas)
            {
                estDet       = new CertificadoDetDTO(ordDet);
                estDet.RecId = 0;

                Lineas.Add(estDet);
            }

            SKUs = new List<CertificadoSKUDTO>();

            foreach (var ordSKU in estimado.SKUs)
            {
                estSKU       = new CertificadoSKUDTO(ordSKU);
                estSKU.RecId = 0;

                SKUs.Add(estSKU);
            }
        }
        public EstimadoVersion(Estimado estimado, decimal version)
        {
            EstimadoDetVersionDTO estDetVer;
            EstimadoSKUVersionDTO estSKUVer;

            Cabecera         = new EstimadoCabVersionDTO(estimado.Cabecera);
            Cabecera.Version = version;

            Lineas = new List<EstimadoDetVersionDTO>();

            foreach (var estDet in estimado.Lineas)
            {
                estDetVer         = new EstimadoDetVersionDTO(estDet);
                estDetVer.Version = version;
                estDetVer.RecId   = 0;
                Lineas.Add(estDetVer);
            }

            SKUs = new List<EstimadoSKUVersionDTO>();

            foreach (var estSKU in estimado.SKUs)
            {
                estSKUVer         = new EstimadoSKUVersionDTO(estSKU);
                estSKUVer.Version = version;
                estSKUVer.RecId   = 0;
                SKUs.Add(estSKUVer);
            }
        }
Пример #6
0
        public static Estimado Get(int recId)
        {
            var estimado = new Estimado();

            estimado.Cabecera = Read(recId);
            estimado.Lineas   = daoDetalle.ReadAll(string.Format("PautaId='{0}'", estimado.Cabecera.PautaId));
            estimado.SKUs     = daoSKU.ReadAll(string.Format("PautaId='{0}'", estimado.Cabecera.PautaId));

            return(estimado);
        }
Пример #7
0
        private void ArmarEstimado(string usuario)
        {
            try
            {
                //Ordenado.
                Cabecera.FecCierre = DateTime.Now;
                Cabecera.UsuCierre = usuario;
                Estimado        estimado    = new Estimado(this, usuario);
                EstimadoVersion estimadoVer = new EstimadoVersion(estimado, 1);

                Estimados.CierreOrdenado(estimado, estimadoVer, Cabecera);
            }
            catch (Exception ex)
            {
                throw new Exception("ArmarEstimado", ex);
            }
        }
Пример #8
0
        private void ArmarEstimado(string usuario)
        {
            try
            {
                //Ordenado.
                Cabecera.FecCierre          = DateTime.Now;
                Cabecera.UsuCierre          = usuario;
                Estimado estimado           = new Estimado(this, usuario);
                EstimadoVersion estimadoVer = new EstimadoVersion(estimado, 1);

                Estimados.CierreOrdenado(estimado, estimadoVer, Cabecera);
            }
            catch (Exception ex)
            {
                throw new Exception("ArmarEstimado", ex);
            }
        }
Пример #9
0
        public static void CierreOrdenado(Estimado estimado, EstimadoVersion estimadoVer, OrdenadoCabDTO ordenadoCab)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    Create(estimado, tran);
                    Create(estimadoVer, tran);
                    daoOrdenadoCab.Update(ordenadoCab, ordenadoCab.RecId, tran);

                    dao.CommitTransaccion(tran);
                }
                catch (Exception)
                {
                    dao.RollbackTransaccion(tran);
                    throw;
                }
            }
        }
Пример #10
0
        private static void Create(Estimado estimado, SqlTransaction tran)
        {
            try
            {
                dao.Create(estimado.Cabecera, tran);

                foreach (var linea in estimado.Lineas)
                {
                    linea.RecId     = 0;
                    linea.DatareaId = estimado.Cabecera.DatareaId;
                    linea.PautaId   = estimado.Cabecera.PautaId;

                    daoDetalle.Create(linea, tran);
                }

                foreach (var sku in estimado.SKUs)
                {
                    sku.RecId     = 0;
                    sku.DatareaId = estimado.Cabecera.DatareaId;
                    sku.PautaId   = estimado.Cabecera.PautaId;

                    daoSKU.Create(sku, tran);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #11
0
        public static Estimado Get(int recId)
        {
            var estimado = new Estimado();

            estimado.Cabecera = Read(recId);
            estimado.Lineas   = daoDetalle.ReadAll(string.Format("PautaId='{0}'", estimado.Cabecera.PautaId));
            estimado.SKUs     = daoSKU.ReadAll(string.Format("PautaId='{0}'", estimado.Cabecera.PautaId));

            return estimado;
        }
Пример #12
0
        public static Estimado Confirmar(EstimadoCabDTO estimadoCab, List<EstimadoDetDTO> lineas, List<EstimadoSKUDTO> skus)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    Estimado estimado = new Estimado();
                    estimado.Cabecera = estimadoCab;
                    estimado.Lineas   = lineas;
                    estimado.SKUs     = skus;

                    dao.Update(estimado.Cabecera, estimado.Cabecera.RecId, tran);

                    EstimadoCabVersionDTO cabVer = new EstimadoCabVersionDTO(estimado.Cabecera);
                    cabVer.RecId = 0;
                    daoVer.Create(cabVer, tran);

                    //Elimino toda las lineas del estimado y las re-creo.
                    daoDetalle.Delete(
                        string.Format("PautaId = '{0}'",
                        estimado.Cabecera.PautaId),
                        tran);

                    foreach (var det in estimado.Lineas)
                    {
                        det.RecId     = 0;
                        det.DatareaId = estimadoCab.DatareaId;
                        det.PautaId   = estimadoCab.PautaId;
                        daoDetalle.Create(det, tran);

                        EstimadoDetVersionDTO detVer = new EstimadoDetVersionDTO(det);
                        detVer.Version = estimado.Cabecera.Version;
                        detVer.RecId = 0;
                        daoDetalleVer.Create(detVer, tran);
                    }

                    //Elimino toda las lineas del estimado y las re-creo.
                    daoSKU.Delete(
                        string.Format("PautaId = '{0}'",
                        estimado.Cabecera.PautaId),
                        tran);

                    var dtSKU = BuildAllSKU(lineas);
                    foreach (System.Data.DataRow dr in dtSKU.Rows)
                    {
                        var sku = new EstimadoSKUDTO();

                        sku.RecId     = 0;
                        sku.DatareaId = estimado.Cabecera.DatareaId;
                        sku.PautaId   = estimado.Cabecera.PautaId;

                        if (dr["Duracion"] != DBNull.Value)
                            sku.Duracion    = Convert.ToDecimal(dr["Duracion"]);
                        else
                            sku.Duracion = null;

                        sku.CantSalidas  = Convert.ToDecimal(dr["CantSalidas"]);
                        sku.IdentifAviso = Convert.ToString(dr["IdentifAviso"]);
                        sku.IdentifSKU   = Convert.ToString(dr["IdentifSKU"]);

                        daoSKU.Create(sku, tran);

                        EstimadoSKUVersionDTO skuVer = new EstimadoSKUVersionDTO(sku);
                        skuVer.Version               = estimado.Cabecera.Version;
                        skuVer.RecId                 = 0;
                        daoSKUVer.Create(skuVer, tran);

                    }

                    dao.CommitTransaccion(tran);

                    return estimado;
                }
                catch (Exception)
                {
                    dao.RollbackTransaccion(tran);
                    throw;
                }
            }
        }
Пример #13
0
        public static void CierreOrdenado(Estimado estimado, EstimadoVersion estimadoVer, OrdenadoCabDTO ordenadoCab)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    Create(estimado, tran);
                    Create(estimadoVer, tran);
                    daoOrdenadoCab.Update(ordenadoCab, ordenadoCab.RecId, tran);

                    dao.CommitTransaccion(tran);
                }
                catch (Exception)
                {
                    dao.RollbackTransaccion(tran);
                    throw;
                }
            }
        }
Пример #14
0
        public static Estimado Confirmar(EstimadoCabDTO estimadoCab, List <EstimadoDetDTO> lineas, List <EstimadoSKUDTO> skus)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    Estimado estimado = new Estimado();
                    estimado.Cabecera = estimadoCab;
                    estimado.Lineas   = lineas;
                    estimado.SKUs     = skus;


                    dao.Update(estimado.Cabecera, estimado.Cabecera.RecId, tran);

                    EstimadoCabVersionDTO cabVer = new EstimadoCabVersionDTO(estimado.Cabecera);
                    cabVer.RecId = 0;
                    daoVer.Create(cabVer, tran);


                    //Elimino toda las lineas del estimado y las re-creo.
                    daoDetalle.Delete(
                        string.Format("PautaId = '{0}'",
                                      estimado.Cabecera.PautaId),
                        tran);

                    foreach (var det in estimado.Lineas)
                    {
                        det.RecId     = 0;
                        det.DatareaId = estimadoCab.DatareaId;
                        det.PautaId   = estimadoCab.PautaId;
                        daoDetalle.Create(det, tran);

                        EstimadoDetVersionDTO detVer = new EstimadoDetVersionDTO(det);
                        detVer.Version = estimado.Cabecera.Version;
                        detVer.RecId   = 0;
                        daoDetalleVer.Create(detVer, tran);
                    }

                    //Elimino toda las lineas del estimado y las re-creo.
                    daoSKU.Delete(
                        string.Format("PautaId = '{0}'",
                                      estimado.Cabecera.PautaId),
                        tran);

                    var dtSKU = BuildAllSKU(lineas);
                    foreach (System.Data.DataRow dr in dtSKU.Rows)
                    {
                        var sku = new EstimadoSKUDTO();

                        sku.RecId     = 0;
                        sku.DatareaId = estimado.Cabecera.DatareaId;
                        sku.PautaId   = estimado.Cabecera.PautaId;

                        if (dr["Duracion"] != DBNull.Value)
                        {
                            sku.Duracion = Convert.ToDecimal(dr["Duracion"]);
                        }
                        else
                        {
                            sku.Duracion = null;
                        }

                        sku.CantSalidas  = Convert.ToDecimal(dr["CantSalidas"]);
                        sku.IdentifAviso = Convert.ToString(dr["IdentifAviso"]);
                        sku.IdentifSKU   = Convert.ToString(dr["IdentifSKU"]);

                        daoSKU.Create(sku, tran);

                        EstimadoSKUVersionDTO skuVer = new EstimadoSKUVersionDTO(sku);
                        skuVer.Version = estimado.Cabecera.Version;
                        skuVer.RecId   = 0;
                        daoSKUVer.Create(skuVer, tran);
                    }

                    dao.CommitTransaccion(tran);

                    return(estimado);
                }
                catch (Exception)
                {
                    dao.RollbackTransaccion(tran);
                    throw;
                }
            }
        }