示例#1
0
        public static void Update(PiezasArteDTO piezaArte, List <PiezasArteSKUDTO> piezasArteSKU)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    dao.Update(piezaArte, piezaArte.RecId, tran);

                    //Elimino todos los productos y los re-creo.
                    daoDetalle.Delete(string.Format("IdentifPieza = '{0}' AND DatareaId = {1}", piezaArte.IdentifPieza, piezaArte.DatareaId), tran);

                    foreach (PiezasArteSKUDTO piezaArteSKU in piezasArteSKU)
                    {
                        piezaArteSKU.RecId        = 0;
                        piezaArteSKU.DatareaId    = piezaArte.DatareaId;
                        piezaArteSKU.IdentifPieza = piezaArte.IdentifPieza;

                        if (piezaArteSKU.Coeficiente == 0)
                        {
                            piezaArteSKU.Coeficiente = null;
                        }

                        daoDetalle.Create(piezaArteSKU, tran);
                    }

                    dao.CommitTransaccion(tran);
                }
                catch (Exception)
                {
                    dao.RollbackTransaccion(tran);
                    throw;
                }
            }
        }
示例#2
0
        static public void Create(PiezasArteDTO piezaArte, List <PiezasArteSKUDTO> piezasArteSKU)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    piezaArte = dao.Create(piezaArte, tran);

                    foreach (PiezasArteSKUDTO piezaArteSKU in piezasArteSKU)
                    {
                        piezaArteSKU.RecId        = 0;
                        piezaArteSKU.DatareaId    = piezaArte.DatareaId;
                        piezaArteSKU.IdentifPieza = piezaArte.IdentifPieza;

                        if (piezaArteSKU.Coeficiente == 0)
                        {
                            piezaArteSKU.Coeficiente = null;
                        }

                        daoDetalle.Create(piezaArteSKU, tran);
                    }

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