internal SgvCobrado InserirCobrado(SgvCobrado obj)
        {
            using (var conn = new SqlConnection(ConnectionString))
            {
                try
                {
                    var query = (@"insert into [DCI_Core].[dbo].[sgv_cobrados]
                                (obj.numero_serie, obj.cliente_id, obj.registro_venda, obj.comissao, obj.pin_number, obj.cobranca_id, obj.tipo_registro, obj.tipo_recarga, obj.produto_id, obj.quantidade, obj.dci_machine, obj.dci_data_importacao)
                                values (@Numero_Serie, @Cliente_Id, @Registro_Venda, @Comissao, @Pin_Number, @Cobranca_Id, @Tipo_Registro, @Tipo_Recarga, @Produto_Id, @Quantidade, @Dci_Machine, @Dci_Data_Importacao)");

                    var retorno = conn.Execute(query,
                                               new {
                        @Numero_Serie        = obj.numero_serie,
                        @Cliente_Id          = obj.cliente_id,
                        @Registro_Venda      = obj.registro_venda,
                        @Comissao            = obj.comissao,
                        @Pin_Number          = obj.pin_number,
                        @Cobranca_Id         = obj.cobranca_id,
                        @Tipo_Registro       = obj.tipo_registro,
                        @Tipo_Recarga        = obj.tipo_recarga,
                        @Produto_Id          = obj.produto_id,
                        @Quantidade          = obj.quantidade,
                        @Dci_Machine         = obj.dci_machine,
                        @Dci_Data_Importacao = obj.dci_data_importacao
                    });
                    return(obj);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
예제 #2
0
        public SgvCobrado Converter(string linha)
        {
            //verificar o digito delimitador
            var ler = linha.Contains(';');

            //expressão regular que le o arquivo
            var array = Regex.Split(linha, ",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)", RegexOptions.Compiled);

            //se o delimitador for ;
            if (ler == true)
            {
                //cria o array delimitando por ;
                array = linha.Split(';');
            }
            else
            {
                //cria o array delimitando pela expressão regular, ignorando qualquer caracter dentro de ""
                array = Regex.Split(linha, ",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)", RegexOptions.Compiled);
            }

            var cobrado = new SgvCobrado();

            try
            {
                cobrado.numero_serie        = array[0].ToString();
                cobrado.cliente_id          = long.Parse(array[1].ToString());
                cobrado.registro_venda      = array[2].ToString().Replace("\"", "");
                cobrado.comissao            = decimal.Parse(array[3].ToString(), NumberFormatInfo.InvariantInfo);
                cobrado.pin_number          = array[4].ToString();
                cobrado.cobranca_id         = long.Parse(array[5].ToString());
                cobrado.tipo_registro       = long.Parse(array[6].ToString());
                cobrado.tipo_recarga        = long.Parse(array[7].ToString());
                cobrado.produto_id          = long.Parse(array[8].ToString());
                cobrado.quantidade          = long.Parse(array[9].ToString());
                cobrado.dci_machine         = System.Environment.UserName;
                cobrado.dci_data_importacao = DateTime.Now;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(cobrado);
        }
        internal SgvCobrado AtualizarCobrado(SgvCobrado obj)
        {
            using (var conn = new SqlConnection(ConnectionString))
            {
                try
                {
                    var query = (@"update [DCI_Core].[dbo].[sgv_cobrados]
                                    set cliente_id = @Cliente_Id,
                                        registro_venda = @Registro_Venda,
                                        comissao = @Comissao,
                                        pin_number = @Pin_Number,
                                        cobranca_id = @Cobranca_Id,
                                        tipo_registro = @Tipo_Registro,
                                        tipo_recarga = @Tipo_Recarga,
                                        produto_id = @Produto_Id,
                                        quantidade = @Quantidade,
                                        dci_machine = @Dci_Machine,
                                        dci_data_importacao = @Dci_Data_Importacao
                                       where numero_serie = @Numero_Serie ");

                    var retorno = conn.Execute(query,
                                               new
                    {
                        @Numero_Serie        = obj.numero_serie,
                        @Cliente_Id          = obj.cliente_id,
                        @Registro_Venda      = obj.registro_venda,
                        @Comissao            = obj.comissao,
                        @Pin_Number          = obj.pin_number,
                        @Cobranca_Id         = obj.cobranca_id,
                        @Tipo_Registro       = obj.tipo_registro,
                        @Tipo_Recarga        = obj.tipo_recarga,
                        @Produto_Id          = obj.produto_id,
                        @Quantidade          = obj.quantidade,
                        @Dci_Machine         = obj.dci_machine,
                        @Dci_Data_Importacao = obj.dci_data_importacao
                    });
                    return(obj);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
예제 #4
0
        public SgvCobrado inserirCobrado(SgvCobrado obj)
        {
            SgvCobradoDAO dao = new SgvCobradoDAO();

            return(dao.InserirCobrado(obj));
        }
예제 #5
0
        public SgvCobrado atualizarCobrado(SgvCobrado obj)
        {
            SgvCobradoDAO dao = new SgvCobradoDAO();

            return(dao.AtualizarCobrado(obj));
        }
예제 #6
0
 public SgvCobrado obterPeloNumeroSerie(SgvCobrado obj)
 {
     return(obterPeloNumeroSerie((string)obj.numero_serie));
 }
 internal SgvCobrado ObterCobrado(SgvCobrado obj)
 {
     return(ObterCobrado((string)obj.numero_serie));
 }