public void Modificar(IDespachoDeMarcas despachoDeMarcas)
        {
            var sql = new StringBuilder();
            IDBHelper DBHelper;

            DBHelper = ServerUtils.getDBHelper();

            sql.Append("UPDATE MP_DESPACHO_MARCA SET ");
            sql.Append(String.Concat("CODIGO_DESPACHO = '", UtilidadesDePersistencia.FiltraApostrofe(despachoDeMarcas.CodigoDespacho), "', "));
            sql.Append(String.Concat("DESCRICAO_DESPACHO = '", UtilidadesDePersistencia.FiltraApostrofe(despachoDeMarcas.DescricaoDespacho), "', "));

            sql.Append(!string.IsNullOrEmpty(despachoDeMarcas.SituacaoProcesso)
                           ? String.Concat("SITUACAODOPROCESSO = '", UtilidadesDePersistencia.FiltraApostrofe(despachoDeMarcas.SituacaoProcesso), "', ")
                           : "SITUACAODOPROCESSO = NULL, ");

            sql.Append(String.Concat("PRAZOPROVIDENCIA = ", despachoDeMarcas.PrazoParaProvidenciaEmDias, ", "));

            sql.Append(!string.IsNullOrEmpty(despachoDeMarcas.Providencia)
                          ? String.Concat("PROVIDENCIA = '", UtilidadesDePersistencia.FiltraApostrofe(despachoDeMarcas.Providencia), "', ")
                          : "PROVIDENCIA = NULL, ");

            sql.Append(despachoDeMarcas.DesativaPesquisaDeColidencia
                           ? String.Concat("DESATIVAPESQCOLIDENCIA = '", 1, "', ")
                           : String.Concat("DESATIVAPESQCOLIDENCIA = '", 0, "', "));

            sql.Append(despachoDeMarcas.DesativaProcesso
                           ? String.Concat("DESATIVAPROCESSO = '", 1, "' ")
                           : String.Concat("DESATIVAPROCESSO = '", 0, "' "));

            sql.Append(String.Concat("WHERE IDDESPACHO = ", despachoDeMarcas.IdDespacho.Value.ToString()));

            DBHelper.ExecuteNonQuery(sql.ToString());

            ModifiqueTemplate(despachoDeMarcas);
        }
        public void Modificar(IDespachoDeMarcas despachoDeMarcas)
        {
            ServerUtils.setCredencial(_Credencial);

            var mapeador = FabricaGenerica.GetInstancia().CrieObjeto<IMapeadorDeDespachoDeMarcas>();

            try
            {
                ServerUtils.BeginTransaction();
                mapeador.Modificar(despachoDeMarcas);
                ServerUtils.CommitTransaction();
            }
            catch
            {
                ServerUtils.RollbackTransaction();
                throw;
            }
            finally
            {
                ServerUtils.libereRecursos();
            }
        }
        public void Inserir(IDespachoDeMarcas despachoDeMarcas)
        {
            var sql = new StringBuilder();
            IDBHelper DBHelper;

            DBHelper = ServerUtils.getDBHelper();

            despachoDeMarcas.IdDespacho = GeradorDeID.getInstancia().getProximoID();

            sql.Append("INSERT INTO MP_DESPACHO_MARCA (");
            sql.Append("IDDESPACHO, CODIGO_DESPACHO, DESCRICAO_DESPACHO, SITUACAODOPROCESSO, PRAZOPROVIDENCIA, PROVIDENCIA, DESATIVAPESQCOLIDENCIA, DESATIVAPROCESSO) ");
            sql.Append("VALUES (");
            sql.Append(String.Concat(despachoDeMarcas.IdDespacho.Value.ToString(), ", "));
            sql.Append(String.Concat("'", UtilidadesDePersistencia.FiltraApostrofe(despachoDeMarcas.CodigoDespacho), "', "));
            sql.Append(String.Concat("'", UtilidadesDePersistencia.FiltraApostrofe(despachoDeMarcas.DescricaoDespacho), "', "));

            sql.Append(!string.IsNullOrEmpty(despachoDeMarcas.SituacaoProcesso)
                           ? String.Concat("'",
                                           UtilidadesDePersistencia.FiltraApostrofe(despachoDeMarcas.SituacaoProcesso),
                                           "', ")
                           : "NULL, ");

            sql.Append(String.Concat(despachoDeMarcas.PrazoParaProvidenciaEmDias, ", "));

            sql.Append(!string.IsNullOrEmpty(despachoDeMarcas.Providencia)
                           ? String.Concat("'",
                                           UtilidadesDePersistencia.FiltraApostrofe(despachoDeMarcas.Providencia),
                                           "', ")
                           : "NULL, ");

            sql.Append(despachoDeMarcas.DesativaPesquisaDeColidencia ? String.Concat("'", 1, "', ") : String.Concat("'", 0, "', "));

            sql.Append(despachoDeMarcas.DesativaProcesso ? String.Concat("'", 1, "') ") : String.Concat("'", 0, "') "));

            DBHelper.ExecuteNonQuery(sql.ToString());

            if (despachoDeMarcas.TemplateDeEmail != null)
                ModifiqueTemplate(despachoDeMarcas);
        }
        private void MostreDespacho(IDespachoDeMarcas despacho)
        {
            ctrlDespacho.DespachoDeMarcasSelecionada = despacho;
            ctrlDespacho.CodigoDespacho = despacho.CodigoDespacho;

            txtProvidencia.Text = despacho.Providencia;
            txtPrazoParaProvidencia.Text = despacho.PrazoParaProvidenciaEmDias.ToString();
            txtSituacaoDoProcesso.Text = despacho.SituacaoProcesso;
            txtDescricaoDoDespacho.Text = despacho.DescricaoDespacho;
        }
        private void MostreDespachoDeMarcas(IDespachoDeMarcas despachoDeMarcas)
        {
            ViewState[ID_OBJETO] = despachoDeMarcas.IdDespacho.Value.ToString();

            txtCodigo.Text = despachoDeMarcas.CodigoDespacho;
            txtDescricao.Text = despachoDeMarcas.DescricaoDespacho;
            txtPrazoProvidencia.Text = despachoDeMarcas.PrazoParaProvidenciaEmDias.ToString();
            txtProvidencia.Text = despachoDeMarcas.Providencia;
            txtSituacao.Text = despachoDeMarcas.SituacaoProcesso;
            rblDesativaPesquisa.SelectedValue = despachoDeMarcas.DesativaPesquisaDeColidencia ? "1": "0";
            rblDesativaProcesso.SelectedValue = despachoDeMarcas.DesativaProcesso ? "1" : "0";

            if (despachoDeMarcas.TemplateDeEmail != null)
                ctrlTemplateDeEmail.TextoDoTemplate = despachoDeMarcas.TemplateDeEmail.Template ;

            ExibaTelaConsultar();
        }
        private void ModifiqueTemplate(IDespachoDeMarcas despacho)
        {
            IDBHelper DBHelper;

            DBHelper = ServerUtils.getDBHelper();

            var sql = new StringBuilder();

            sql.Append("UPDATE MP_DESPACHO_MARCA SET ");

            if (despacho.TemplateDeEmail == null || string.IsNullOrWhiteSpace(despacho.TemplateDeEmail.Template))
                sql.Append("TEMPLATEEMAIL = NULL");
            else
                sql.Append(String.Concat("TEMPLATEEMAIL = '",
                                         UtilidadesDePersistencia.FiltraApostrofe(despacho.TemplateDeEmail.Template), "'"));

            sql.Append(String.Concat(" WHERE IDDESPACHO = ", despacho.IdDespacho.Value.ToString()));

            DBHelper.ExecuteNonQuery(sql.ToString(),false);
        }
 public void CarregueObjetoReal()
 {
     _ObjetoReal = RepositorioDeDespachodeMarcas.obtenhaInstancia().obtenhaDespachoDeMarcasPeloId(_ID);
 }